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.
Currently, llvm-exegesis
only supports benchmarking on Linux. This is mainly due to a dependency on the Linux perf subsystem for reading performance counters.
Currently, using llvm-exegesis
for benchmarking is supported on the following architectures:
llvm-exegesis
currently.Note that not benchmarking functionality is guaranteed to work on all platforms.