1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00
llvm-mirror/tools/llvm-exegesis/lib
Clement Courbet 0301f9855d [llvm-exegesis] Allow benchmarking arbitrary code snippets.
Summary:

This is a step towards fixing PR38048.

Note that right now the measurements are given per instruction. We'll
need to give measurements a per code snippet and update the analysis (PR38731).

Reviewers: gchatelet

Subscribers: tschuett, llvm-commits

Differential Revision: https://reviews.llvm.org/D52041

llvm-svn: 342947
2018-09-25 07:31:44 +00:00
..
AArch64 [llvm-exegesis] Improve Register Setup (roll forward of D51856). 2018-09-20 12:22:18 +00:00
X86 [llvm-exegesis] Allow benchmarking arbitrary code snippets. 2018-09-25 07:31:44 +00:00
Analysis.cpp [llvm-exegesis] Print the whole snippet in analysis. 2018-06-15 07:30:45 +00:00
Analysis.h [llvm-exegesis][NFC] Remove dead variable. 2018-06-15 09:46:57 +00:00
Assembler.cpp [llvm-exegesis] Improve Register Setup (roll forward of D51856). 2018-09-20 12:22:18 +00:00
Assembler.h [llvm-exegesis] Allow benchmarking arbitrary code snippets. 2018-09-25 07:31:44 +00:00
BenchmarkCode.h [llvm-exegesis] Allow benchmarking arbitrary code snippets. 2018-09-25 07:31:44 +00:00
BenchmarkResult.cpp [llvm-exegesis] Ignore double spaced separators in asm strings 2018-09-10 10:45:04 +00:00
BenchmarkResult.h [llvm-exegesis][NFC] Add more comments. 2018-06-15 09:27:12 +00:00
BenchmarkRunner.cpp [llvm-exegesis] Allow benchmarking arbitrary code snippets. 2018-09-25 07:31:44 +00:00
BenchmarkRunner.h [llvm-exegesis][NFC] Split BenchmarkRunner class 2018-09-13 07:40:53 +00:00
Clustering.cpp [llvm-exegesis] Analysis: Show inconsistencies between checked-in and measured data. 2018-06-04 11:11:55 +00:00
Clustering.h [llvm-exegesis] Analysis: Show inconsistencies between checked-in and measured data. 2018-06-04 11:11:55 +00:00
CMakeLists.txt [llvm-exegesis] Fix PR39021. 2018-09-24 08:39:48 +00:00
Latency.cpp [llvm-exegesis][NFC] Split BenchmarkRunner class 2018-09-13 07:40:53 +00:00
Latency.h [llvm-exegesis][NFC] Split BenchmarkRunner class 2018-09-13 07:40:53 +00:00
LLVMBuild.txt [llvm-exegesis] Print the whole snippet in analysis. 2018-06-15 07:30:45 +00:00
LlvmState.cpp [llvm-exegesis] Get the BenchmarkRunner from the ExegesisTarget. 2018-06-26 08:49:30 +00:00
LlvmState.h [llvm-exegesis] Get the BenchmarkRunner from the ExegesisTarget. 2018-06-26 08:49:30 +00:00
MCInstrDescView.cpp [llvm-exegesis] Renaming classes and functions. 2018-08-03 09:29:38 +00:00
MCInstrDescView.h [llvm-exegesis] Renaming classes and functions. 2018-08-03 09:29:38 +00:00
PerfHelper.cpp [llvm-exegesis][NFCI] Counter::Counter(): more useful msg on event open error 2018-05-31 07:08:26 +00:00
PerfHelper.h [llvm-exegesis][NFC] Fix a few warnings. 2018-04-04 12:01:38 +00:00
RegisterAliasing.cpp [llvm-exegesis] Cleaner design without mutable data. 2018-06-13 13:24:41 +00:00
RegisterAliasing.h [llvm-exegesis] Provide a way to handle memory instructions. 2018-08-01 14:41:45 +00:00
RegisterValue.cpp Fix "not all control paths return a value" MSVC warning. NFCI. 2018-09-17 13:56:42 +00:00
RegisterValue.h [llvm-exegesis] Add predefined floating point values so we can test impact of special values on latency. 2018-09-17 11:09:32 +00:00
SnippetGenerator.cpp [llvm-exegesis] Improve Register Setup (roll forward of D51856). 2018-09-20 12:22:18 +00:00
SnippetGenerator.h [llvm-exegesis] Improve Register Setup (roll forward of D51856). 2018-09-20 12:22:18 +00:00
Target.cpp [llvm-exegesis] Improve Register Setup (roll forward of D51856). 2018-09-20 12:22:18 +00:00
Target.h [llvm-exegesis] Improve Register Setup (roll forward of D51856). 2018-09-20 12:22:18 +00:00
Uops.cpp [llvm-exegesis][NFC] Split BenchmarkRunner class 2018-09-13 07:40:53 +00:00
Uops.h [llvm-exegesis][NFC] Split BenchmarkRunner class 2018-09-13 07:40:53 +00:00