summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorTeresa Johnson <tejohnson@google.com>2016-10-17 14:56:53 +0000
committerTeresa Johnson <tejohnson@google.com>2016-10-17 14:56:53 +0000
commitc0ef9e43168213a8496e170340afabc8d6d16e0f (patch)
treedc1b707447114696e87d4e4ed69b78363677affa /llvm
parentd45a60449bf6d2e9df26ae67ba5d49da9b4e0e9f (diff)
downloadbcm5719-llvm-c0ef9e43168213a8496e170340afabc8d6d16e0f.tar.gz
bcm5719-llvm-c0ef9e43168213a8496e170340afabc8d6d16e0f.zip
Rename interface for querying physical hardware concurrency
Based on post-commit review for D25585/r284180, rename hardware_physical_concurrency to heavyweight_hardware_concurrency, to better reflect what type of tasks it should be used for and to enable other systems to map this to something other than the number of physical cores. llvm-svn: 284390
Diffstat (limited to 'llvm')
-rw-r--r--llvm/include/llvm/Support/Threading.h8
-rw-r--r--llvm/lib/Support/Threading.cpp2
-rw-r--r--llvm/unittests/Support/Threading.cpp2
3 files changed, 7 insertions, 5 deletions
diff --git a/llvm/include/llvm/Support/Threading.h b/llvm/include/llvm/Support/Threading.h
index 8c9c0da3e92..0e9b88e69fb 100644
--- a/llvm/include/llvm/Support/Threading.h
+++ b/llvm/include/llvm/Support/Threading.h
@@ -116,10 +116,12 @@ namespace llvm {
#endif
}
- /// Get the amount of currency based on physical cores, if available for the
- /// host system, otherwise falls back to thread::hardware_concurrency().
+ /// Get the amount of currency to use for tasks requiring significant
+ /// memory or other resources. Currently based on physical cores, if
+ /// available for the host system, otherwise falls back to
+ /// thread::hardware_concurrency().
/// Returns 1 when LLVM is configured with LLVM_ENABLE_THREADS=OFF
- unsigned hardware_physical_concurrency();
+ unsigned heavyweight_hardware_concurrency();
}
#endif
diff --git a/llvm/lib/Support/Threading.cpp b/llvm/lib/Support/Threading.cpp
index fd303afbb91..760f9e2c388 100644
--- a/llvm/lib/Support/Threading.cpp
+++ b/llvm/lib/Support/Threading.cpp
@@ -118,7 +118,7 @@ void llvm::llvm_execute_on_thread(void (*Fn)(void*), void *UserData,
#endif
-unsigned llvm::hardware_physical_concurrency() {
+unsigned llvm::heavyweight_hardware_concurrency() {
#if !LLVM_ENABLE_THREADS
return 1;
#endif
diff --git a/llvm/unittests/Support/Threading.cpp b/llvm/unittests/Support/Threading.cpp
index 30a3c741b35..be53026415d 100644
--- a/llvm/unittests/Support/Threading.cpp
+++ b/llvm/unittests/Support/Threading.cpp
@@ -16,7 +16,7 @@ using namespace llvm;
namespace {
TEST(Threading, PhysicalConcurrency) {
- auto Num = hardware_physical_concurrency();
+ auto Num = heavyweight_hardware_concurrency();
// Since Num is unsigned this will also catch us trying to
// return -1.
ASSERT_LE(Num, thread::hardware_concurrency());
OpenPOWER on IntegriCloud