summaryrefslogtreecommitdiffstats
path: root/libcxx/benchmarks/GenerateInput.hpp
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2016-07-24 06:22:25 +0000
committerEric Fiselier <eric@efcs.ca>2016-07-24 06:22:25 +0000
commit1a06fe5f7ea47112a5e8ac6e0cc471ef96759591 (patch)
tree5cb3bb9ac19f0e535cf1590871de183847bc80df /libcxx/benchmarks/GenerateInput.hpp
parent904a5d700752b19fec363f4bf8d00d5eef2c7efd (diff)
downloadbcm5719-llvm-1a06fe5f7ea47112a5e8ac6e0cc471ef96759591.tar.gz
bcm5719-llvm-1a06fe5f7ea47112a5e8ac6e0cc471ef96759591.zip
Skip chash computation in insert/emplace if the unconstrained hash matches.
llvm-svn: 276549
Diffstat (limited to 'libcxx/benchmarks/GenerateInput.hpp')
-rw-r--r--libcxx/benchmarks/GenerateInput.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/libcxx/benchmarks/GenerateInput.hpp b/libcxx/benchmarks/GenerateInput.hpp
index 5ddda76afc5..49fb48d9c9e 100644
--- a/libcxx/benchmarks/GenerateInput.hpp
+++ b/libcxx/benchmarks/GenerateInput.hpp
@@ -130,4 +130,11 @@ inline std::vector<std::string> getReverseSortedStringInputs(size_t N) {
return inputs;
}
+inline std::vector<const char*> getRandomCStringInputs(size_t N) {
+ static std::vector<std::string> inputs = getRandomStringInputs(N);
+ std::vector<const char*> cinputs;
+ for (auto const& str : inputs)
+ cinputs.push_back(str.c_str());
+ return cinputs;
+}
#endif // BENCHMARK_GENERATE_INPUT_HPP
OpenPOWER on IntegriCloud