[pstl] By default, disable the parallel policies
authorLouis Dionne <ldionne@apple.com>
Thu, 14 Mar 2019 19:33:58 +0000 (19:33 +0000)
committerLouis Dionne <ldionne@apple.com>
Thu, 14 Mar 2019 19:33:58 +0000 (19:33 +0000)
Since we don't have any non-trivial PSTL backend that doesn't require
TBB yet, enabling the parallel policies by default breaks people that
try to build all of LLVM without having an installation of TBB. Since
this is unacceptable, parallel policies are disabled by default.

We can re-enable it once we have a backend that does not require anything
beyond what C++ already requires. For example, we could have a simple
backend that uses std::thread by default or something along those lines,
with the understanding that vendors would use their own (more efficient)
backend.

llvm-svn: 356194

pstl/CMakeLists.txt

index b283b60..975ec95 100644 (file)
@@ -16,7 +16,7 @@ math(EXPR VERSION_MINOR "${PARALLELSTL_VERSION_SOURCE} % 100")
 
 project(ParallelSTL VERSION ${VERSION_MAJOR}.${VERSION_MINOR} LANGUAGES CXX)
 
-option(PARALLELSTL_USE_PARALLEL_POLICIES "Enable parallel policies" ON)
+option(PARALLELSTL_USE_PARALLEL_POLICIES "Enable parallel policies" OFF)
 set(PARALLELSTL_BACKEND "tbb" CACHE STRING "Threading backend; defaults to TBB")
 
 include(CMakePackageConfigHelpers)