[llvm-exegesis][NFC] Split BenchmarkRunner class
authorClement Courbet <courbet@google.com>
Thu, 13 Sep 2018 07:40:53 +0000 (07:40 +0000)
committerClement Courbet <courbet@google.com>
Thu, 13 Sep 2018 07:40:53 +0000 (07:40 +0000)
commitd939f6d01396201d1b8fb5dba652e9528276e79e
treea6a1ce6223ee509273ef8b3f6d7c9a080ee6034a
parent58c3dee3b3cdf103680d80b61167dda9612d3e0d
[llvm-exegesis][NFC] Split BenchmarkRunner class

Summary:
The snippet-generation part goes to the SnippetGenerator class.

This will allow benchmarking arbitrary code (see PR38437).

Reviewers: gchatelet

Subscribers: mgorny, tschuett, llvm-commits

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

llvm-svn: 342117
15 files changed:
llvm/tools/llvm-exegesis/lib/BenchmarkCode.h [new file with mode: 0644]
llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h
llvm/tools/llvm-exegesis/lib/CMakeLists.txt
llvm/tools/llvm-exegesis/lib/Latency.cpp
llvm/tools/llvm-exegesis/lib/Latency.h
llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp [new file with mode: 0644]
llvm/tools/llvm-exegesis/lib/SnippetGenerator.h [new file with mode: 0644]
llvm/tools/llvm-exegesis/lib/Target.cpp
llvm/tools/llvm-exegesis/lib/Target.h
llvm/tools/llvm-exegesis/lib/Uops.cpp
llvm/tools/llvm-exegesis/lib/Uops.h
llvm/tools/llvm-exegesis/lib/X86/Target.cpp
llvm/tools/llvm-exegesis/llvm-exegesis.cpp
llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp