[libc-commits] [libc] 081a80f - Fix build issues with libc mem* benchmarks (#115982)
via libc-commits
libc-commits at lists.llvm.org
Thu Nov 14 11:10:16 PST 2024
Author: David Peixotto
Date: 2024-11-14T11:10:11-08:00
New Revision: 081a80f2b56763422183542ad10b5a6b0814312e
URL: https://github.com/llvm/llvm-project/commit/081a80f2b56763422183542ad10b5a6b0814312e
DIFF: https://github.com/llvm/llvm-project/commit/081a80f2b56763422183542ad10b5a6b0814312e.diff
LOG: Fix build issues with libc mem* benchmarks (#115982)
Fix a few issues found when trying to build the benchmark:
Errors
1. Unable to find include "src/__support/macros/config.h" in
LibcMemoryBenchmarkMain.cpp
Warnings
2. Unused variable warning `Index` in MemorySizeDistributions.cpp
3. Fix deprecation warning for const-ref version of `DoNotOptimize`.
warning: 'DoNotOptimize<void *>' is deprecated: The const-ref version of
this method can permit undesired compiler optimizations in benchmarks
Added:
Modified:
libc/benchmarks/CMakeLists.txt
libc/benchmarks/LibcBenchmark.h
libc/benchmarks/MemorySizeDistributions.cpp
Removed:
################################################################################
diff --git a/libc/benchmarks/CMakeLists.txt b/libc/benchmarks/CMakeLists.txt
index 0cff6eb12c2475..52e3f942d16ea3 100644
--- a/libc/benchmarks/CMakeLists.txt
+++ b/libc/benchmarks/CMakeLists.txt
@@ -126,6 +126,7 @@ add_library(libc-memory-benchmark
target_include_directories(libc-memory-benchmark
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
+ ${LIBC_SOURCE_DIR}
)
target_link_libraries(libc-memory-benchmark
PUBLIC
diff --git a/libc/benchmarks/LibcBenchmark.h b/libc/benchmarks/LibcBenchmark.h
index 0a0b40f924e68e..6b1556721e416f 100644
--- a/libc/benchmarks/LibcBenchmark.h
+++ b/libc/benchmarks/LibcBenchmark.h
@@ -211,7 +211,7 @@ BenchmarkResult benchmark(const BenchmarkOptions &Options,
// Measuring this Batch.
const auto StartTime = Clock.now();
for (const auto Parameter : Batch) {
- const auto Production = foo(Parameter);
+ auto Production = foo(Parameter);
benchmark::DoNotOptimize(Production);
}
const auto EndTime = Clock.now();
diff --git a/libc/benchmarks/MemorySizeDistributions.cpp b/libc/benchmarks/MemorySizeDistributions.cpp
index c3590297445dd1..e29b3710f73673 100644
--- a/libc/benchmarks/MemorySizeDistributions.cpp
+++ b/libc/benchmarks/MemorySizeDistributions.cpp
@@ -185,12 +185,10 @@ ArrayRef<MemorySizeDistribution> getMemcmpSizeDistributions() {
MemorySizeDistribution
getDistributionOrDie(ArrayRef<MemorySizeDistribution> Distributions,
StringRef Name) {
- size_t Index = 0;
- for (const auto &MSD : Distributions) {
+ for (const auto &MSD : Distributions)
if (MSD.Name == Name)
return MSD;
- ++Index;
- }
+
std::string Message;
raw_string_ostream Stream(Message);
Stream << "Unknown MemorySizeDistribution '" << Name
More information about the libc-commits
mailing list