llvm-exegesis is a benchmarking tool that accepts or assembles a snippet and can measure characteristics of that snippet by executing it while keeping track of performance counters.
llvm-exegesis is quite platform-dependent and currently only supports a couple platform configurations for benchmarking. The limitations are listed below. Analysis mode in
llvm-exegesis is supported on all platforms on which LLVM is.
llvm-exegesis only supports benchmarking on Linux. This is mainly due to a dependency on the Linux perf subsystem for reading performance counters.
llvm-exegesis for benchmarking is supported on the following architectures:
Note that not benchmarking functionality is guaranteed to work on all platforms.