[llvm-exegesis] Initialize all supported targets
authorPhilip Reames <preames@rivosinc.com>
Thu, 22 Sep 2022 16:02:22 +0000 (09:02 -0700)
committerPhilip Reames <listmail@philipreames.com>
Thu, 22 Sep 2022 16:02:22 +0000 (09:02 -0700)
commit47afaf2eb02b1424a9aba241ccd02393a0cbc648
treeaa0a66e34853d4f2239ba2a1273dbe50ddfca89a
parent32dc1151e20dd20b89f8d6ab118c5c56df2e8dd9
[llvm-exegesis] Initialize all supported targets

Enable registration of multiple exegesis targets at once. Use idiomatic approach to defining target select macros, but leave code in the llvm-mca sub-directories for now.

This is a stepping stone towards allowing llvm-exegesis benchmarking via simulator or testing in non-target dependent tests.

Differential Revision: https://reviews.llvm.org/D133605
llvm/CMakeLists.txt
llvm/include/llvm/Config/TargetExegesis.def.in [new file with mode: 0644]
llvm/tools/llvm-exegesis/CMakeLists.txt
llvm/tools/llvm-exegesis/lib/TargetSelect.h
llvm/tools/llvm-exegesis/llvm-exegesis.cpp