summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/ThreadPool.cpp
diff options
context:
space:
mode:
authorKristof Beyls <kristof.beyls@arm.com>2017-03-30 07:24:49 +0000
committerKristof Beyls <kristof.beyls@arm.com>2017-03-30 07:24:49 +0000
commit9e46396ecc0e91110252a02c79ce775c83643961 (patch)
tree08540f366dc1ccb2dcca6797072a8c8159f2ccb2 /llvm/lib/Support/ThreadPool.cpp
parenteafcbe2d1069f32c80054c91af6862c0ed93696e (diff)
downloadbcm5719-llvm-9e46396ecc0e91110252a02c79ce775c83643961.tar.gz
bcm5719-llvm-9e46396ecc0e91110252a02c79ce775c83643961.zip
Refactor getHostCPUName to allow testing on non-native hardware.
This refactors getHostCPUName so that for the architectures that get the host cpu info on linux from /proc/cpuinfo, the /proc/cpuinfo parsing logic is present in the build, even if it wasn't built on a linux system for that architecture. Since the code is present in the build, we can then test that code also on other systems, i.e. we don't need to have buildbots setup for all architectures on linux to be able to test this. Instead, developers will test this as part of the regression test run. As an example, a few unit tests are added to test getHostCPUName for ARM running linux. A unit test is preferred over a lit-based test, since the expectation is that in the future, the functionality here will grow over what can be tested with "llc -mcpu=native". This is a preparation step to enable implementing the range of improvements discussed on PR30516, such as adding AArch64 support, support for big.LITTLE systems, reducing code duplication. Differential Revision: https://reviews.llvm.org/D31236 llvm-svn: 299060
Diffstat (limited to 'llvm/lib/Support/ThreadPool.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud