diff options
| author | Clement Courbet <courbet@google.com> | 2018-11-08 12:09:45 +0000 |
|---|---|---|
| committer | Clement Courbet <courbet@google.com> | 2018-11-08 12:09:45 +0000 |
| commit | 0d79aaf1a7303cc0840563d7ed3a2f2cf2bab25f (patch) | |
| tree | 55d51b4eb237922d3849b7a12939c1a51838ff0d /llvm/tools/llvm-exegesis/lib/Target.cpp | |
| parent | 266c087b9dff314433f318a9ef61ec7d1b44fbb4 (diff) | |
| download | bcm5719-llvm-0d79aaf1a7303cc0840563d7ed3a2f2cf2bab25f.tar.gz bcm5719-llvm-0d79aaf1a7303cc0840563d7ed3a2f2cf2bab25f.zip | |
Revert "[llvm-exegesis] Add a snippet generator to generate snippets to compute ROB sizes."
This reverts accidental commit rL346394.
llvm-svn: 346398
Diffstat (limited to 'llvm/tools/llvm-exegesis/lib/Target.cpp')
| -rw-r--r-- | llvm/tools/llvm-exegesis/lib/Target.cpp | 54 |
1 files changed, 20 insertions, 34 deletions
diff --git a/llvm/tools/llvm-exegesis/lib/Target.cpp b/llvm/tools/llvm-exegesis/lib/Target.cpp index 085518c9a67..06557770418 100644 --- a/llvm/tools/llvm-exegesis/lib/Target.cpp +++ b/llvm/tools/llvm-exegesis/lib/Target.cpp @@ -9,7 +9,6 @@ #include "Target.h" #include "Latency.h" -#include "ROBSize.h" #include "Uops.h" namespace llvm { @@ -39,31 +38,6 @@ void ExegesisTarget::registerTarget(ExegesisTarget *Target) { } std::unique_ptr<SnippetGenerator> -ExegesisTarget::createLatencySnippetGenerator(const LLVMState &State) const { - return llvm::make_unique<LatencySnippetGenerator>(State); -} - -std::unique_ptr<SnippetGenerator> -ExegesisTarget::createUopsSnippetGenerator(const LLVMState &State) const { - return llvm::make_unique<UopsSnippetGenerator>(State); -} - -std::unique_ptr<SnippetGenerator> -static createROBSizeSnippetGenerator(const LLVMState &State) { - return llvm::make_unique<ROBSizeSnippetGenerator>(State); -} - -std::unique_ptr<BenchmarkRunner> -ExegesisTarget::createLatencyBenchmarkRunner(const LLVMState &State) const { - return llvm::make_unique<LatencyBenchmarkRunner>(State); -} - -std::unique_ptr<BenchmarkRunner> -ExegesisTarget::createUopsBenchmarkRunner(const LLVMState &State) const { - return llvm::make_unique<UopsBenchmarkRunner>(State); -} - -std::unique_ptr<SnippetGenerator> ExegesisTarget::createSnippetGenerator(InstructionBenchmark::ModeE Mode, const LLVMState &State) const { switch (Mode) { @@ -73,8 +47,6 @@ ExegesisTarget::createSnippetGenerator(InstructionBenchmark::ModeE Mode, return createLatencySnippetGenerator(State); case InstructionBenchmark::Uops: return createUopsSnippetGenerator(State); - case InstructionBenchmark::ROBSize: - return createROBSizeSnippetGenerator(State); } return nullptr; } @@ -86,7 +58,6 @@ ExegesisTarget::createBenchmarkRunner(InstructionBenchmark::ModeE Mode, case InstructionBenchmark::Unknown: return nullptr; case InstructionBenchmark::Latency: - case InstructionBenchmark::ROBSize: return createLatencyBenchmarkRunner(State); case InstructionBenchmark::Uops: return createUopsBenchmarkRunner(State); @@ -94,6 +65,26 @@ ExegesisTarget::createBenchmarkRunner(InstructionBenchmark::ModeE Mode, return nullptr; } +std::unique_ptr<SnippetGenerator> +ExegesisTarget::createLatencySnippetGenerator(const LLVMState &State) const { + return llvm::make_unique<LatencySnippetGenerator>(State); +} + +std::unique_ptr<SnippetGenerator> +ExegesisTarget::createUopsSnippetGenerator(const LLVMState &State) const { + return llvm::make_unique<UopsSnippetGenerator>(State); +} + +std::unique_ptr<BenchmarkRunner> +ExegesisTarget::createLatencyBenchmarkRunner(const LLVMState &State) const { + return llvm::make_unique<LatencyBenchmarkRunner>(State); +} + +std::unique_ptr<BenchmarkRunner> +ExegesisTarget::createUopsBenchmarkRunner(const LLVMState &State) const { + return llvm::make_unique<UopsBenchmarkRunner>(State); +} + static_assert(std::is_pod<PfmCountersInfo>::value, "We shouldn't have dynamic initialization here"); const PfmCountersInfo PfmCountersInfo::Default = {nullptr, nullptr, nullptr, 0u}; @@ -132,11 +123,6 @@ private: llvm_unreachable("Not yet implemented"); } - std::vector<llvm::MCInst> copyReg(const llvm::MCSubtargetInfo &STI, - unsigned ToReg, unsigned FromReg) const override { - llvm_unreachable("Not yet implemented"); - } - bool matchesArch(llvm::Triple::ArchType Arch) const override { llvm_unreachable("never called"); return false; |

