[llvm] [llvm-exegesis] Add support for pinning benchmarking process to a CPU (PR #85168)

Mikael Holmén via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 23 03:53:35 PDT 2024


mikaelholmen wrote:

This patch broke trunk for me.
I compile on a RHEL8 machine with clang 15.0.5 and I get
```
../tools/llvm-exegesis/lib/BenchmarkRunner.cpp:416:12: error: use of undeclared identifier 'getcpu'; did you mean 'getcwd'?
    assert(getcpu(&CurrentCPU, nullptr) == 0 &&
           ^~~~~~
           getcwd
/usr/include/assert.h:90:27: note: expanded from macro 'assert'
     (static_cast <bool> (expr)                                         \
                          ^
/usr/include/unistd.h:511:14: note: 'getcwd' declared here
extern char *getcwd (char *__buf, size_t __size) __THROW __wur;
             ^
../tools/llvm-exegesis/lib/BenchmarkRunner.cpp:416:19: error: cannot initialize a parameter of type 'char *' with an rvalue of type 'unsigned int *'
    assert(getcpu(&CurrentCPU, nullptr) == 0 &&
                  ^~~~~~~~~~~
/usr/include/assert.h:90:27: note: expanded from macro 'assert'
     (static_cast <bool> (expr)                                         \
                          ^~~~
/usr/include/unistd.h:511:28: note: passing argument to parameter '__buf' here
extern char *getcwd (char *__buf, size_t __size) __THROW __wur;
                           ^
2 errors generated.
```
Similar to the buildbot failure in the previous comment.

https://github.com/llvm/llvm-project/pull/85168


More information about the llvm-commits mailing list