summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
diff options
context:
space:
mode:
authorClement Courbet <courbet@google.com>2018-06-06 09:42:36 +0000
committerClement Courbet <courbet@google.com>2018-06-06 09:42:36 +0000
commit62b34fa89a9cabfebe56848e25be4413ee009520 (patch)
tree445956971d8c96465c4ec3aa81652f78cd289b4f /llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
parent57f661bd7d20412f21ac6b7611c41a0f8b84fc01 (diff)
downloadbcm5719-llvm-62b34fa89a9cabfebe56848e25be4413ee009520.tar.gz
bcm5719-llvm-62b34fa89a9cabfebe56848e25be4413ee009520.zip
[llvm-exegesis] move Mode from Key to BenchmarResult.
Moves the Mode field out of the Key. The existing yaml benchmark results can be fixed with the following script: ``` readonly FILE=$1 readonly MODE=latency # Change to uops to fix a uops benchmark. cat $FILE | \ sed "/^\ \+mode:\ \+$MODE$/d" | \ sed "/^cpu_name.*$/i mode: $MODE" ``` Differential Revision: https://reviews.llvm.org/D47813 Authored by: Guillaume Chatelet llvm-svn: 334079
Diffstat (limited to 'llvm/tools/llvm-exegesis/lib/BenchmarkResult.h')
-rw-r--r--llvm/tools/llvm-exegesis/lib/BenchmarkResult.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/tools/llvm-exegesis/lib/BenchmarkResult.h b/llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
index 9b87482ac1b..421e210274f 100644
--- a/llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
+++ b/llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
@@ -34,8 +34,6 @@ struct InstructionBenchmarkKey {
// The LLVM opcode name.
std::string OpcodeName; // FIXME: Deprecated, use Instructions below.
std::vector<llvm::MCInst> Instructions;
- enum ModeE { Unknown, Latency, Uops };
- ModeE Mode;
// An opaque configuration, that can be used to separate several benchmarks of
// the same instruction under different configurations.
std::string Config;
@@ -50,6 +48,8 @@ struct BenchmarkMeasure {
// The result of an instruction benchmark.
struct InstructionBenchmark {
InstructionBenchmarkKey Key;
+ enum ModeE { Unknown, Latency, Uops };
+ ModeE Mode;
std::string CpuName;
std::string LLVMTriple;
int NumRepetitions = 0;
OpenPOWER on IntegriCloud