diff options
| author | James Le Cuirot <chewi@gentoo.org> | 2024-07-20 22:15:07 +0100 |
|---|---|---|
| committer | James Le Cuirot <chewi@gentoo.org> | 2024-07-20 22:44:26 +0100 |
| commit | 55c75cb479bd6495a3c9a2df5da0481d1f98e10f (patch) | |
| tree | 7482f04bb01a870825e93bc7939ed5cf0f3afa41 /dev-cpp/tbb/files | |
| parent | 47a254308b64f4462a3cdcc7ce49655b41b7bdb5 (diff) | |
| download | gentoo-55c75cb479bd6495a3c9a2df5da0481d1f98e10f.tar.gz gentoo-55c75cb479bd6495a3c9a2df5da0481d1f98e10f.tar.bz2 gentoo-55c75cb479bd6495a3c9a2df5da0481d1f98e10f.zip | |
dev-cpp/tbb: Drop some old versions
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Diffstat (limited to 'dev-cpp/tbb/files')
| -rw-r--r-- | dev-cpp/tbb/files/tbb-2021.4.0-lto.patch | 249 | ||||
| -rw-r--r-- | dev-cpp/tbb/files/tbb-2021.4.0-missing-TBB_machine_fetchadd4.patch | 23 | ||||
| -rw-r--r-- | dev-cpp/tbb/files/tbb-2021.5.0-flags-stripping.patch | 27 | ||||
| -rw-r--r-- | dev-cpp/tbb/files/tbb-2021.5.0-musl-deepbind.patch | 25 | ||||
| -rw-r--r-- | dev-cpp/tbb/files/tbb-2021.5.0-musl-mallinfo.patch | 32 | ||||
| -rw-r--r-- | dev-cpp/tbb/files/tbb-2021.5.0-musl-setcontext.patch | 30 | ||||
| -rw-r--r-- | dev-cpp/tbb/files/tbb-2021.5.0-x86-mwaitpkg.patch | 43 |
7 files changed, 0 insertions, 429 deletions
diff --git a/dev-cpp/tbb/files/tbb-2021.4.0-lto.patch b/dev-cpp/tbb/files/tbb-2021.4.0-lto.patch deleted file mode 100644 index 1c9705576004..000000000000 --- a/dev-cpp/tbb/files/tbb-2021.4.0-lto.patch +++ /dev/null @@ -1,249 +0,0 @@ -https://github.com/oneapi-src/oneTBB/pull/608 - -From 6feeba8035ea2bdf652d473a35730b19427752db Mon Sep 17 00:00:00 2001 -From: Ivan Kochin <kochin.ivan@intel.com> -Date: Wed, 27 Oct 2021 17:23:32 +0300 -Subject: [PATCH] Use native CMake way to detect the IPO support (#608) - -* Use native CMake way to detect the IPO support - -Signed-off-by: Kochin Ivan <kochin.ivan@intel.com> ---- - CMakeLists.txt | 17 +++++++++++++++++ - cmake/README.md | 1 + - cmake/compilers/Clang.cmake | 8 ++------ - cmake/compilers/GNU.cmake | 8 +++----- - cmake/compilers/MSVC.cmake | 1 + - cmake/utils.cmake | 13 +++++++++++++ - src/tbb/CMakeLists.txt | 5 ++--- - src/tbbbind/CMakeLists.txt | 6 +++--- - src/tbbmalloc/CMakeLists.txt | 5 ++--- - 9 files changed, 44 insertions(+), 20 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 13b1dbc2c..4dbdadb97 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -103,6 +103,7 @@ option(TBBMALLOC_BUILD "Enable tbbmalloc build" ON) - option(TBB_CPF "Enable preview features of the library" OFF) - option(TBB_FIND_PACKAGE "Enable search for external oneTBB using find_package instead of build from sources" OFF) - option(TBB_DISABLE_HWLOC_AUTOMATIC_SEARCH "Disable HWLOC automatic search by pkg-config tool" OFF) -+option(TBB_ENABLE_IPO "Enable Interprocedural Optimization (IPO) during the compilation" ON) - - if (NOT DEFINED BUILD_SHARED_LIBS) - set(BUILD_SHARED_LIBS ON) -@@ -181,6 +182,22 @@ foreach(FILE_WITH_EXTRA_TARGETS ${FILES_WITH_EXTRA_TARGETS}) - include(${FILE_WITH_EXTRA_TARGETS}) - endforeach() - -+# - Enabling LTO on Android causes the NDK bug. -+# NDK throws the warning: "argument unused during compilation: '-Wa,--noexecstack'" -+# - For some reason GCC does not instrument code with Thread Sanitizer when lto is enabled and C linker is used. -+if (TBB_ENABLE_IPO AND BUILD_SHARED_LIBS AND NOT ANDROID_PLATFORM AND NOT TBB_SANITIZE MATCHES "thread") -+ if (NOT CMAKE_VERSION VERSION_LESS 3.9) -+ cmake_policy(SET CMP0069 NEW) -+ include(CheckIPOSupported) -+ check_ipo_supported(RESULT TBB_IPO_PROPERTY) -+ else() -+ set(TBB_IPO_FLAGS TRUE) -+ endif() -+ if (TBB_IPO_PROPERTY OR TBB_IPO_FLAGS) -+ message(STATUS "IPO enabled") -+ endif() -+endif() -+ - set(TBB_COMPILER_SETTINGS_FILE ${CMAKE_CURRENT_SOURCE_DIR}/cmake/compilers/${CMAKE_CXX_COMPILER_ID}.cmake) - if (EXISTS ${TBB_COMPILER_SETTINGS_FILE}) - include(${TBB_COMPILER_SETTINGS_FILE}) -diff --git a/cmake/README.md b/cmake/README.md -index ec56e423c..ed1631de3 100644 ---- a/cmake/README.md -+++ b/cmake/README.md -@@ -16,6 +16,7 @@ TBB_CPF:BOOL - Enable preview features of the library (OFF by default) - TBB_INSTALL_VARS:BOOL - Enable auto-generated vars installation(packages generated by `cpack` and `make install` will also include the vars script)(OFF by default) - TBB_VALGRIND_MEMCHECK:BOOL - Enable scan for memory leaks using Valgrind (OFF by default) - TBB_DISABLE_HWLOC_AUTOMATIC_SEARCH - Disable HWLOC automatic search by pkg-config tool (OFF by default) -+TBB_ENABLE_IPO - Enable Interprocedural Optimization (IPO) during the compilation (ON by default) - ``` - - ## Configure, build and test -diff --git a/cmake/compilers/Clang.cmake b/cmake/compilers/Clang.cmake -index 183341fcc..69aa51932 100644 ---- a/cmake/compilers/Clang.cmake -+++ b/cmake/compilers/Clang.cmake -@@ -58,12 +58,8 @@ if (MINGW) - list(APPEND TBB_COMMON_COMPILE_FLAGS -U__STRICT_ANSI__) - endif() - --# Enabling LTO on Android causes the NDK bug. --# NDK throws the warning: "argument unused during compilation: '-Wa,--noexecstack'" --if (NOT ANDROID_PLATFORM AND BUILD_SHARED_LIBS) -- set(TBB_IPO_COMPILE_FLAGS $<$<NOT:$<CONFIG:Debug>>:-flto>) -- set(TBB_IPO_LINK_FLAGS $<$<NOT:$<CONFIG:Debug>>:-flto>) --endif() -+set(TBB_IPO_COMPILE_FLAGS $<$<NOT:$<CONFIG:Debug>>:-flto>) -+set(TBB_IPO_LINK_FLAGS $<$<NOT:$<CONFIG:Debug>>:-flto>) - - # TBB malloc settings - set(TBBMALLOC_LIB_COMPILE_FLAGS -fno-rtti -fno-exceptions) -diff --git a/cmake/compilers/GNU.cmake b/cmake/compilers/GNU.cmake -index fa14c869e..a9cfa8927 100644 ---- a/cmake/compilers/GNU.cmake -+++ b/cmake/compilers/GNU.cmake -@@ -63,11 +63,9 @@ if (MINGW) - list(APPEND TBB_COMMON_COMPILE_FLAGS -U__STRICT_ANSI__) - endif() - --# For some reason GCC does not instrument code with Thread Sanitizer when lto is enabled and C linker is used. --if (NOT TBB_SANITIZE MATCHES "thread") -- set(TBB_IPO_COMPILE_FLAGS $<$<NOT:$<CONFIG:Debug>>:-flto>) -- set(TBB_IPO_LINK_FLAGS $<$<NOT:$<CONFIG:Debug>>:-flto>) --endif() -+set(TBB_IPO_COMPILE_FLAGS $<$<NOT:$<CONFIG:Debug>>:-flto>) -+set(TBB_IPO_LINK_FLAGS $<$<NOT:$<CONFIG:Debug>>:-flto>) -+ - - # TBB malloc settings - set(TBBMALLOC_LIB_COMPILE_FLAGS -fno-rtti -fno-exceptions) -diff --git a/cmake/compilers/MSVC.cmake b/cmake/compilers/MSVC.cmake -index 3447418cc..5767235a0 100644 ---- a/cmake/compilers/MSVC.cmake -+++ b/cmake/compilers/MSVC.cmake -@@ -77,6 +77,7 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "(Clang|IntelLLVM)") - endif() - set(TBB_OPENMP_NO_LINK_FLAG TRUE) - set(TBB_IPO_COMPILE_FLAGS $<$<NOT:$<CONFIG:Debug>>:-flto>) -+ set(TBB_IPO_LINK_FLAGS $<$<NOT:$<CONFIG:Debug>>:-flto>) - else() - set(TBB_IPO_COMPILE_FLAGS $<$<NOT:$<CONFIG:Debug>>:/GL>) - set(TBB_IPO_LINK_FLAGS $<$<NOT:$<CONFIG:Debug>>:-LTCG> $<$<NOT:$<CONFIG:Debug>>:-INCREMENTAL:NO>) -diff --git a/cmake/utils.cmake b/cmake/utils.cmake -index 06d3a9aee..f74abfcf9 100644 ---- a/cmake/utils.cmake -+++ b/cmake/utils.cmake -@@ -44,3 +44,16 @@ macro(tbb_install_target target) - COMPONENT devel) - endif() - endmacro() -+ -+macro(tbb_handle_ipo target) -+ if (TBB_IPO_PROPERTY) -+ set_target_properties(${target} PROPERTIES INTERPROCEDURAL_OPTIMIZATION TRUE) -+ elseif (TBB_IPO_FLAGS) -+ target_compile_options(${target} PRIVATE ${TBB_IPO_COMPILE_FLAGS}) -+ if (COMMAND target_link_options) -+ target_link_options(${target} PRIVATE ${TBB_IPO_LINK_FLAGS}) -+ else() -+ target_link_libraries(${target} PRIVATE ${TBB_IPO_LINK_FLAGS}) -+ endif() -+ endif() -+endmacro() -diff --git a/src/tbb/CMakeLists.txt b/src/tbb/CMakeLists.txt -index 80fdcdcde..021392d89 100644 ---- a/src/tbb/CMakeLists.txt -+++ b/src/tbb/CMakeLists.txt -@@ -79,7 +79,6 @@ target_compile_options(tbb - ${TBB_WARNING_SUPPRESS} - ${TBB_LIB_COMPILE_FLAGS} - ${TBB_COMMON_COMPILE_FLAGS} -- ${TBB_IPO_COMPILE_FLAGS} - ) - - # Avoid use of target_link_libraries here as it changes /DEF option to \DEF on Windows. -@@ -89,6 +88,8 @@ set_target_properties(tbb PROPERTIES - SOVERSION ${TBB_BINARY_VERSION} - ) - -+tbb_handle_ipo(tbb) -+ - if (TBB_DEF_FILE_PREFIX) # If there's no prefix, assume we're using export directives - set_target_properties(tbb PROPERTIES - LINK_FLAGS ${TBB_LINK_DEF_FILE_FLAG}${CMAKE_CURRENT_SOURCE_DIR}/def/${TBB_DEF_FILE_PREFIX}-tbb.def -@@ -103,14 +104,12 @@ if (COMMAND target_link_options) - PRIVATE - ${TBB_LIB_LINK_FLAGS} - ${TBB_COMMON_LINK_FLAGS} -- ${TBB_IPO_LINK_FLAGS} - ) - else() - target_link_libraries(tbb - PRIVATE - ${TBB_LIB_LINK_FLAGS} - ${TBB_COMMON_LINK_FLAGS} -- ${TBB_IPO_LINK_FLAGS} - ) - endif() - -diff --git a/src/tbbbind/CMakeLists.txt b/src/tbbbind/CMakeLists.txt -index 99b7ccaac..3233ec718 100644 ---- a/src/tbbbind/CMakeLists.txt -+++ b/src/tbbbind/CMakeLists.txt -@@ -46,7 +46,6 @@ function(tbbbind_build TBBBIND_NAME REQUIRED_HWLOC_TARGET) - ${TBB_WARNING_LEVEL} - ${TBB_LIB_COMPILE_FLAGS} - ${TBB_COMMON_COMPILE_FLAGS} -- ${TBB_IPO_COMPILE_FLAGS} - ) - - # Avoid use of target_link_libraries here as it changes /DEF option to \DEF on Windows. -@@ -55,6 +54,9 @@ function(tbbbind_build TBBBIND_NAME REQUIRED_HWLOC_TARGET) - VERSION ${TBBBIND_BINARY_VERSION}.${TBB_BINARY_MINOR_VERSION} - SOVERSION ${TBBBIND_BINARY_VERSION} - ) -+ -+ tbb_handle_ipo(${TBBBIND_NAME}) -+ - if (TBB_DEF_FILE_PREFIX) # If there's no prefix, assume we're using export directives - set_target_properties(${TBBBIND_NAME} PROPERTIES - LINK_FLAGS ${TBB_LINK_DEF_FILE_FLAG}${CMAKE_CURRENT_SOURCE_DIR}/def/${TBB_DEF_FILE_PREFIX}-tbbbind.def -@@ -69,14 +71,12 @@ function(tbbbind_build TBBBIND_NAME REQUIRED_HWLOC_TARGET) - PRIVATE - ${TBB_LIB_LINK_FLAGS} - ${TBB_COMMON_LINK_FLAGS} -- ${TBB_IPO_LINK_FLAGS} - ) - else() - target_link_libraries(${TBBBIND_NAME} - PRIVATE - ${TBB_LIB_LINK_FLAGS} - ${TBB_COMMON_LINK_FLAGS} -- ${TBB_IPO_LINK_FLAGS} - ) - endif() - -diff --git a/src/tbbmalloc/CMakeLists.txt b/src/tbbmalloc/CMakeLists.txt -index f77bc8f10..5a851851f 100644 ---- a/src/tbbmalloc/CMakeLists.txt -+++ b/src/tbbmalloc/CMakeLists.txt -@@ -59,7 +59,6 @@ target_compile_options(tbbmalloc - ${TBB_LIB_COMPILE_FLAGS} - ${TBBMALLOC_LIB_COMPILE_FLAGS} - ${TBB_COMMON_COMPILE_FLAGS} -- ${TBB_IPO_COMPILE_FLAGS} - ) - - enable_language(C) -@@ -72,6 +71,8 @@ set_target_properties(tbbmalloc PROPERTIES - LINKER_LANGUAGE C - ) - -+tbb_handle_ipo(tbbmalloc) -+ - if (TBB_DEF_FILE_PREFIX) # If there's no prefix, assume we're using export directives - set_target_properties(tbbmalloc PROPERTIES - LINK_FLAGS ${TBB_LINK_DEF_FILE_FLAG}${CMAKE_CURRENT_SOURCE_DIR}/def/${TBB_DEF_FILE_PREFIX}-tbbmalloc.def -@@ -88,14 +89,12 @@ if (COMMAND target_link_options) - PRIVATE - ${TBB_LIB_LINK_FLAGS} - ${TBB_COMMON_LINK_FLAGS} -- ${TBB_IPO_LINK_FLAGS} - ) - else() - target_link_libraries(tbbmalloc - PRIVATE - ${TBB_LIB_LINK_FLAGS} - ${TBB_COMMON_LINK_FLAGS} -- ${TBB_IPO_LINK_FLAGS} - ) - endif() - diff --git a/dev-cpp/tbb/files/tbb-2021.4.0-missing-TBB_machine_fetchadd4.patch b/dev-cpp/tbb/files/tbb-2021.4.0-missing-TBB_machine_fetchadd4.patch deleted file mode 100644 index 091cad5821e7..000000000000 --- a/dev-cpp/tbb/files/tbb-2021.4.0-missing-TBB_machine_fetchadd4.patch +++ /dev/null @@ -1,23 +0,0 @@ -https://github.com/oneapi-src/oneTBB/issues/186 -https://github.com/oneapi-src/oneTBB/pull/550 -https://bugs.gentoo.org/827883 - -From: Felix Yan <felixonmars@archlinux.org> -Date: Thu, 7 Oct 2021 14:16:16 +0800 -Subject: [PATCH] Define ITT_ARCH_IA64 when undefiend (#550) - -Upstream-Status: Merged in commit later than 2021.5.0 - ---- a/src/tbb/tools_api/ittnotify_config.h -+++ b/src/tbb/tools_api/ittnotify_config.h -@@ -147,6 +147,10 @@ - # define ITT_ARCH_IA32E 2 - #endif /* ITT_ARCH_IA32E */ - -+#ifndef ITT_ARCH_IA64 -+# define ITT_ARCH_IA64 3 -+#endif /* ITT_ARCH_IA64 */ -+ - #ifndef ITT_ARCH_ARM - # define ITT_ARCH_ARM 4 - #endif /* ITT_ARCH_ARM */ diff --git a/dev-cpp/tbb/files/tbb-2021.5.0-flags-stripping.patch b/dev-cpp/tbb/files/tbb-2021.5.0-flags-stripping.patch deleted file mode 100644 index 4252ea446423..000000000000 --- a/dev-cpp/tbb/files/tbb-2021.5.0-flags-stripping.patch +++ /dev/null @@ -1,27 +0,0 @@ -https://github.com/oneapi-src/oneTBB/pull/716 - -From 9595b9699ae6863d1e0cf770a89728eafcaf8845 Mon Sep 17 00:00:00 2001 -From: Christoph Erhardt <github@sicherha.de> -Date: Wed, 5 Jan 2022 15:13:32 +0100 -Subject: [PATCH] Fix overeager stripping of compile flag - -The existing regex strips all occurrences of the given string from -`${CMAKE_CXX_FLAGS}`, regardless of whether it is just a substring of a -flag. For instance, `-Werror=format-security` gets truncated to -`=format-security`. - -The new regex makes sure that only whole words get replaced. - -Signed-off-by: Christoph Erhardt <github@sicherha.de> ---- a/cmake/utils.cmake -+++ b/cmake/utils.cmake -@@ -18,7 +18,7 @@ macro(tbb_remove_compile_flag flag) - set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY COMPILE_OPTIONS ${_tbb_compile_options}) - unset(_tbb_compile_options) - if (CMAKE_CXX_FLAGS) -- string(REGEX REPLACE ${flag} "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) -+ string(REGEX REPLACE "(^|[ \t\r\n]+)${flag}($|[ \t\r\n]+)" " " CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) - endif() - endmacro() - - diff --git a/dev-cpp/tbb/files/tbb-2021.5.0-musl-deepbind.patch b/dev-cpp/tbb/files/tbb-2021.5.0-musl-deepbind.patch deleted file mode 100644 index 014a3863f452..000000000000 --- a/dev-cpp/tbb/files/tbb-2021.5.0-musl-deepbind.patch +++ /dev/null @@ -1,25 +0,0 @@ -https://github.com/oneapi-src/oneTBB/commit/883c2e5245c39624b3b5d6d56d5b203cf09eac38 -https://bugs.gentoo.org/830698 - -From: Khem Raj <raj.khem@gmail.com> -Date: Wed, 15 Dec 2021 08:08:07 -0800 -Subject: [PATCH] Musl/linux can not use RTLD_DEEPBIND (#684) - -Exclude non-glibc linux systems along with android -Fixes -src/tbb/dynamic_link.cpp:417:29: error: use - of undeclared identifier 'RTLD_DEEPBIND' | flags = flags | RTLD_DEEPBIND; -| ^ - -Signed-off-by: Khem Raj <raj.khem@gmail.com> ---- a/src/tbb/dynamic_link.cpp -+++ b/src/tbb/dynamic_link.cpp -@@ -413,7 +413,7 @@ namespace r1 { - int flags = RTLD_NOW; - if (local_binding) { - flags = flags | RTLD_LOCAL; --#if __linux__ && !__ANDROID__ && !__TBB_USE_SANITIZERS -+#if (__linux__ && __GLIBC__) && !__TBB_USE_SANITIZERS - flags = flags | RTLD_DEEPBIND; - #endif - } else { diff --git a/dev-cpp/tbb/files/tbb-2021.5.0-musl-mallinfo.patch b/dev-cpp/tbb/files/tbb-2021.5.0-musl-mallinfo.patch deleted file mode 100644 index e46c16f42f59..000000000000 --- a/dev-cpp/tbb/files/tbb-2021.5.0-musl-mallinfo.patch +++ /dev/null @@ -1,32 +0,0 @@ -https://cgit.openembedded.org/meta-openembedded/tree/meta-oe/recipes-support/tbb/tbb/0001-mallinfo-is-glibc-specific-API-mark-it-so.patch -https://github.com/oneapi-src/oneTBB/pull/203 -https://bugs.gentoo.org/828704 - -From: Naveen Saini <naveen.kumar.saini@intel.com> -Date: Wed, 7 Apr 2021 11:14:13 +0800 -Subject: [PATCH] mallinfo() is glibc specific API mark it so - -Helps compiling with musl - -Upstream-Status: Pending - -Signed-off-by: Khem Raj <raj.khem@gmail.com> -Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com> ---- a/src/tbbmalloc_proxy/proxy.cpp -+++ b/src/tbbmalloc_proxy/proxy.cpp -@@ -260,6 +260,7 @@ int mallopt(int /*param*/, int /*value*/ - return 1; - } - -+#ifdef __GLIBC__ - struct mallinfo mallinfo() __THROW - { - struct mallinfo m; -@@ -267,6 +268,7 @@ struct mallinfo mallinfo() __THROW - - return m; - } -+#endif - - #if __ANDROID__ - // Android doesn't have malloc_usable_size, provide it to be compatible diff --git a/dev-cpp/tbb/files/tbb-2021.5.0-musl-setcontext.patch b/dev-cpp/tbb/files/tbb-2021.5.0-musl-setcontext.patch deleted file mode 100644 index 111bbf123d9a..000000000000 --- a/dev-cpp/tbb/files/tbb-2021.5.0-musl-setcontext.patch +++ /dev/null @@ -1,30 +0,0 @@ -https://bugs.gentoo.org/832700 -https://github.com/oneapi-src/oneTBB/commit/6a15b64093c51ddc00bdf4a6b49d4bbec1574a12 - -From: Rui Ueyama <rui314@gmail.com> -Date: Fri, 4 Feb 2022 19:32:11 +0900 -Subject: [PATCH] Make tbb compile with musl libc (#748) - -TBB resumable tasks are implemented using getcontext() and setcontext() -on Unix-like systems. These functions are deprecated in the recent -versions of POSIX and may not exist. musl libc does not provide these -functions. - -There's unfortunately no way to detect musl (musl intentionally do not -define macros like `__MUSL__`), so __TBB_RESUMABLE_TASKS is defined if -`__GLIBC__`. glibc-compatible libc's such as uClibc defines `__GLIBC__`, -so it should work as a catch-all condition. - -Signed-off-by: Rui Ueyama <ruiu@cs.stanford.edu> ---- a/include/oneapi/tbb/detail/_config.h -+++ b/include/oneapi/tbb/detail/_config.h -@@ -268,7 +268,7 @@ - #define __TBB_CPP20_COMPARISONS_PRESENT __TBB_CPP20_PRESENT - #endif - --#define __TBB_RESUMABLE_TASKS (!__TBB_WIN8UI_SUPPORT && !__ANDROID__ && !__QNXNTO__) -+#define __TBB_RESUMABLE_TASKS (!__TBB_WIN8UI_SUPPORT && !__ANDROID__ && !__QNXNTO__ && (!__linux__ || __GLIBC__)) - - /* This macro marks incomplete code or comments describing ideas which are considered for the future. - * See also for plain comment with TODO and FIXME marks for small improvement opportunities. - diff --git a/dev-cpp/tbb/files/tbb-2021.5.0-x86-mwaitpkg.patch b/dev-cpp/tbb/files/tbb-2021.5.0-x86-mwaitpkg.patch deleted file mode 100644 index 83f119a9acd3..000000000000 --- a/dev-cpp/tbb/files/tbb-2021.5.0-x86-mwaitpkg.patch +++ /dev/null @@ -1,43 +0,0 @@ -https://github.com/oneapi-src/oneTBB/pull/609 -https://github.com/oneapi-src/oneTBB/issues/370 -https://bugs.gentoo.org/842762 - -From 542a27fa1cfafaf76772e793549d9f4d288d03a9 Mon Sep 17 00:00:00 2001 -From: Ilya Isaev <ilya.isaev@intel.com> -Date: Fri, 8 Oct 2021 10:18:16 +0300 -Subject: [PATCH] Detect 32 bit x86 systems while adding -mwaitpkg option - -Signed-off-by: Ilya Isaev <ilya.isaev@intel.com> ---- a/cmake/compilers/Clang.cmake -+++ b/cmake/compilers/Clang.cmake -@@ -44,7 +44,7 @@ if (NOT TBB_STRICT AND COMMAND tbb_remove_compile_flag) - endif() - - # Enable Intel(R) Transactional Synchronization Extensions (-mrtm) and WAITPKG instructions support (-mwaitpkg) on relevant processors --if (CMAKE_SYSTEM_PROCESSOR MATCHES "(x86|AMD64)") -+if (CMAKE_SYSTEM_PROCESSOR MATCHES "(x86|AMD64|i.86)") - set(TBB_COMMON_COMPILE_FLAGS ${TBB_COMMON_COMPILE_FLAGS} -mrtm $<$<NOT:$<VERSION_LESS:${CMAKE_CXX_COMPILER_VERSION},12.0>>:-mwaitpkg>) - endif() - ---- a/cmake/compilers/GNU.cmake -+++ b/cmake/compilers/GNU.cmake -@@ -36,7 +36,7 @@ if (NOT CMAKE_GENERATOR MATCHES "Ninja" AND NOT CMAKE_CXX_DEPENDS_USE_COMPILER) - endif() - - # Enable Intel(R) Transactional Synchronization Extensions (-mrtm) and WAITPKG instructions support (-mwaitpkg) on relevant processors --if (CMAKE_SYSTEM_PROCESSOR MATCHES "(x86|AMD64)") -+if (CMAKE_SYSTEM_PROCESSOR MATCHES "(x86|AMD64|i.86)") - set(TBB_COMMON_COMPILE_FLAGS ${TBB_COMMON_COMPILE_FLAGS} -mrtm $<$<AND:$<NOT:$<CXX_COMPILER_ID:Intel>>,$<NOT:$<VERSION_LESS:${CMAKE_CXX_COMPILER_VERSION},11.0>>>:-mwaitpkg>) - endif() - ---- a/cmake/compilers/MSVC.cmake -+++ b/cmake/compilers/MSVC.cmake -@@ -72,7 +72,7 @@ if (TBB_WINDOWS_DRIVER) - endif() - - if (CMAKE_CXX_COMPILER_ID MATCHES "(Clang|IntelLLVM)") -- if (CMAKE_SYSTEM_PROCESSOR MATCHES "(x86|AMD64)") -+ if (CMAKE_SYSTEM_PROCESSOR MATCHES "(x86|AMD64|i.86)") - set(TBB_COMMON_COMPILE_FLAGS ${TBB_COMMON_COMPILE_FLAGS} -mrtm -mwaitpkg) - endif() - set(TBB_OPENMP_NO_LINK_FLAG TRUE) |
