llvm-project/llvm/tools/llvm-exegesis/lib
Roman Lebedev e030f808ec
[Exegesis] Native clusterization: sub-partition by sched class id
Currently native clusterization simply groups all benchmarks
by the opcode of key instruction, but that is suboptimal in certain cases,
e.g. where we can already tell that the particular instructions
already resolve into different sched classes.
2021-09-07 17:54:37 +03:00
..
AArch64 Renovate CMake files in the `llvm-exegesis` tool. 2021-02-10 14:22:55 -05:00
Mips Renovate CMake files in the `llvm-exegesis` tool. 2021-02-10 14:22:55 -05:00
PowerPC Renovate CMake files in the `llvm-exegesis` tool. 2021-02-10 14:22:55 -05:00
X86 [llvm] Add enum iteration to Sequence 2021-07-21 12:48:53 +00:00
Analysis.cpp [Exegesis] Native clusterization: sub-partition by sched class id 2021-09-07 17:54:37 +03:00
Analysis.h [Exegesis] Native clusterization: sub-partition by sched class id 2021-09-07 17:54:37 +03:00
Assembler.cpp [GlobalISel] Base implementation for sret demotion. 2021-01-06 10:30:50 +05:30
Assembler.h
BenchmarkCode.h
BenchmarkResult.cpp Merge all the llvm-exegesis unit tests into a single binary 2021-07-26 22:07:07 -07:00
BenchmarkResult.h Merge all the llvm-exegesis unit tests into a single binary 2021-07-26 22:07:07 -07:00
BenchmarkRunner.cpp [llvm-exegesis] Loop unrolling for loop snippet repetitor mode 2021-05-25 12:08:27 +03:00
BenchmarkRunner.h [llvm-exegesis] Loop unrolling for loop snippet repetitor mode 2021-05-25 12:08:27 +03:00
CMakeLists.txt Renovate CMake files in the `llvm-exegesis` tool. 2021-02-10 14:22:55 -05:00
Clustering.cpp [Exegesis] Native clusterization: sub-partition by sched class id 2021-09-07 17:54:37 +03:00
Clustering.h [Exegesis] Native clusterization: sub-partition by sched class id 2021-09-07 17:54:37 +03:00
CodeTemplate.cpp
CodeTemplate.h
Error.cpp
Error.h
LatencyBenchmarkRunner.cpp
LatencyBenchmarkRunner.h
LlvmState.cpp [MC] Refactor MCObjectFileInfo initialization and allow targets to create MCObjectFileInfo 2021-05-23 14:15:23 -07:00
LlvmState.h
MCInstrDescView.cpp [WebAssembly] Support single-floating-point immediate value 2021-02-04 18:05:06 -08:00
MCInstrDescView.h
ParallelSnippetGenerator.cpp [exegesis][X86] ParallelSnippetGenerator: don't accidentally create serialized instructions 2021-09-07 12:39:23 +03:00
ParallelSnippetGenerator.h
PerfHelper.cpp [llvm-exegesis] Fix missing-headers build errors. 2021-07-15 13:20:25 -04:00
PerfHelper.h
RegisterAliasing.cpp
RegisterAliasing.h
RegisterValue.cpp
RegisterValue.h
SchedClassResolution.cpp [llvm] Use llvm::find_if (NFC) 2021-01-11 18:48:06 -08:00
SchedClassResolution.h
SerialSnippetGenerator.cpp Avoid shuffle self-assignment in EXPENSIVE_CHECKS builds 2021-03-10 11:17:34 +00:00
SerialSnippetGenerator.h
SnippetFile.cpp [MC] Refactor MCObjectFileInfo initialization and allow targets to create MCObjectFileInfo 2021-05-23 14:15:23 -07:00
SnippetFile.h
SnippetGenerator.cpp
SnippetGenerator.h
SnippetRepetitor.cpp [llvm-exegesis] Loop unrolling for loop snippet repetitor mode 2021-05-25 12:08:27 +03:00
SnippetRepetitor.h [llvm-exegesis] Loop unrolling for loop snippet repetitor mode 2021-05-25 12:08:27 +03:00
Target.cpp [llvm] Use *::empty (NFC) 2021-01-16 09:40:55 -08:00
Target.h
TargetSelect.h
UopsBenchmarkRunner.cpp
UopsBenchmarkRunner.h