llvm-project/llvm/tools/llvm-exegesis/lib
Philip Reames 47afaf2eb0 [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
2022-09-22 09:02:22 -07:00
..
AArch64 Revert "[CMake] Avoid `LLVM_BINARY_DIR` when other more specific variable are better-suited" 2022-08-25 11:13:46 -04:00
Mips Revert "[CMake] Avoid `LLVM_BINARY_DIR` when other more specific variable are better-suited" 2022-08-25 11:13:46 -04:00
PowerPC Revert "[CMake] Avoid `LLVM_BINARY_DIR` when other more specific variable are better-suited" 2022-08-25 11:13:46 -04:00
X86 Revert "[CMake] Avoid `LLVM_BINARY_DIR` when other more specific variable are better-suited" 2022-08-25 11:13:46 -04:00
Analysis.cpp Re-land "[llvm-exegesis] Support analyzing results from a different target." 2022-09-22 11:39:52 +02:00
Analysis.h Re-land "[llvm-exegesis] Support analyzing results from a different target." 2022-09-22 11:39:52 +02:00
Assembler.cpp
Assembler.h
BenchmarkCode.h
BenchmarkResult.cpp Re-land "[llvm-exegesis] Support analyzing results from a different target." 2022-09-22 11:39:52 +02:00
BenchmarkResult.h Re-land "[llvm-exegesis] Support analyzing results from a different target." 2022-09-22 11:39:52 +02:00
BenchmarkRunner.cpp
BenchmarkRunner.h
CMakeLists.txt [llvm-exegesis] Cross compile all enabled targets 2022-09-09 09:04:55 -07:00
Clustering.cpp Convert for_each to range-based for loops (NFC) 2022-07-30 10:35:52 -07:00
Clustering.h
CodeTemplate.cpp
CodeTemplate.h
Error.cpp
Error.h
LatencyBenchmarkRunner.cpp
LatencyBenchmarkRunner.h
LlvmState.cpp [llvm-exegesis][NFC] Use factory function for LlvmState. 2022-09-12 14:19:33 +02:00
LlvmState.h [llvm-exegesis][NFC] Use factory function for LlvmState. 2022-09-12 14:19:33 +02:00
MCInstrDescView.cpp [llvm] Use Optional::has_value instead of Optional::hasValue (NFC) 2022-06-26 16:10:42 -07:00
MCInstrDescView.h
ParallelSnippetGenerator.cpp
ParallelSnippetGenerator.h
PerfHelper.cpp
PerfHelper.h [tools] Forward declare classes & remove includes 2022-06-03 16:32:04 -07:00
RegisterAliasing.cpp
RegisterAliasing.h
RegisterValue.cpp
RegisterValue.h
SchedClassResolution.cpp
SchedClassResolution.h
SerialSnippetGenerator.cpp [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 11:24:15 -07:00
SerialSnippetGenerator.h
SnippetFile.cpp
SnippetFile.h
SnippetGenerator.cpp
SnippetGenerator.h
SnippetRepetitor.cpp
SnippetRepetitor.h
Target.cpp
Target.h
TargetSelect.h [llvm-exegesis] Initialize all supported targets 2022-09-22 09:02:22 -07:00
UopsBenchmarkRunner.cpp
UopsBenchmarkRunner.h