diff options
author | Clement Courbet <courbet@google.com> | 2018-05-15 13:07:05 +0000 |
---|---|---|
committer | Clement Courbet <courbet@google.com> | 2018-05-15 13:07:05 +0000 |
commit | a66bfaa4c037ce4e64d24549a566ec5d29110577 (patch) | |
tree | 7feca562f099977213549d142ef968f2a1f581bc /llvm/unittests/tools/llvm-exegesis/BenchmarkResultTest.cpp | |
parent | 2aa395abcf4ef11b508b99ed5c9dc48c5278780d (diff) | |
download | bcm5719-llvm-a66bfaa4c037ce4e64d24549a566ec5d29110577.tar.gz bcm5719-llvm-a66bfaa4c037ce4e64d24549a566ec5d29110577.zip |
[llvm-exegesis] Split AsmTemplate.Name into components.
Summary:
AsmTemplate becomes IntructionBenchmarkKey, which has three components.
This allows retreiving the opcode for analysis.
Reviewers: gchatelet
Subscribers: tschuett, llvm-commits
Differential Revision: https://reviews.llvm.org/D46873
llvm-svn: 332348
Diffstat (limited to 'llvm/unittests/tools/llvm-exegesis/BenchmarkResultTest.cpp')
-rw-r--r-- | llvm/unittests/tools/llvm-exegesis/BenchmarkResultTest.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/llvm/unittests/tools/llvm-exegesis/BenchmarkResultTest.cpp b/llvm/unittests/tools/llvm-exegesis/BenchmarkResultTest.cpp index 52bc0e94357..9e00510c7c0 100644 --- a/llvm/unittests/tools/llvm-exegesis/BenchmarkResultTest.cpp +++ b/llvm/unittests/tools/llvm-exegesis/BenchmarkResultTest.cpp @@ -27,13 +27,16 @@ namespace { TEST(BenchmarkResultTest, WriteToAndReadFromDisk) { InstructionBenchmark ToDisk; - ToDisk.AsmTmpl.Name = "name"; + ToDisk.Key.OpcodeName = "name"; + ToDisk.Key.Mode = "mode"; + ToDisk.Key.Config = "config"; ToDisk.CpuName = "cpu_name"; ToDisk.LLVMTriple = "llvm_triple"; ToDisk.NumRepetitions = 1; ToDisk.Measurements.push_back(BenchmarkMeasure{"a", 1, "debug a"}); ToDisk.Measurements.push_back(BenchmarkMeasure{"b", 2, ""}); ToDisk.Error = "error"; + ToDisk.Info = "info"; llvm::SmallString<64> Filename; std::error_code EC; @@ -47,24 +50,30 @@ TEST(BenchmarkResultTest, WriteToAndReadFromDisk) { // One-element version. const auto FromDisk = InstructionBenchmark::readYamlOrDie(Filename); - EXPECT_EQ(FromDisk.AsmTmpl.Name, ToDisk.AsmTmpl.Name); + EXPECT_EQ(FromDisk.Key.OpcodeName, ToDisk.Key.OpcodeName); + EXPECT_EQ(FromDisk.Key.Mode, ToDisk.Key.Mode); + EXPECT_EQ(FromDisk.Key.Config, ToDisk.Key.Config); EXPECT_EQ(FromDisk.CpuName, ToDisk.CpuName); EXPECT_EQ(FromDisk.LLVMTriple, ToDisk.LLVMTriple); EXPECT_EQ(FromDisk.NumRepetitions, ToDisk.NumRepetitions); EXPECT_THAT(FromDisk.Measurements, ToDisk.Measurements); EXPECT_THAT(FromDisk.Error, ToDisk.Error); + EXPECT_EQ(FromDisk.Info, ToDisk.Info); } { // Vector version. const auto FromDiskVector = InstructionBenchmark::readYamlsOrDie(Filename); ASSERT_EQ(FromDiskVector.size(), size_t{1}); const auto FromDisk = FromDiskVector[0]; - EXPECT_EQ(FromDisk.AsmTmpl.Name, ToDisk.AsmTmpl.Name); + EXPECT_EQ(FromDisk.Key.OpcodeName, ToDisk.Key.OpcodeName); + EXPECT_EQ(FromDisk.Key.Mode, ToDisk.Key.Mode); + EXPECT_EQ(FromDisk.Key.Config, ToDisk.Key.Config); EXPECT_EQ(FromDisk.CpuName, ToDisk.CpuName); EXPECT_EQ(FromDisk.LLVMTriple, ToDisk.LLVMTriple); EXPECT_EQ(FromDisk.NumRepetitions, ToDisk.NumRepetitions); EXPECT_THAT(FromDisk.Measurements, ToDisk.Measurements); EXPECT_THAT(FromDisk.Error, ToDisk.Error); + EXPECT_EQ(FromDisk.Info, ToDisk.Info); } } |