mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-02 07:06:33 +00:00
1048b7f8e7
Currently the shm_unlink is never called on the auxiliary memory shared memory, so it stays around after running llvm-exegesis (including running the llvm-exegesis tests). This patch adds the auxiliary memory shared memory name to the SharedMemoryNames list so that it gets unlinked when the destructor of SubprocessMemory is called.
llvm-exegesis
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.
Currently Supported Platforms
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 Supported Operating Systems for Benchmarking
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 Supported Architectures for Benchmarking
Currently, using llvm-exegesis
for benchmarking is supported on the following
architectures:
- x86
- 64-bit only due to this being the only implemented calling convention
in
llvm-exegesis
currently.
- 64-bit only due to this being the only implemented calling convention
in
- ARM
- AArch64 only
- MIPS
- PowerPC (PowerPC64LE only)
Note that not benchmarking functionality is guaranteed to work on all platforms.