diff options
Diffstat (limited to 'llvm/tools/llvm-exegesis/llvm-exegesis.cpp')
| -rw-r--r-- | llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/llvm/tools/llvm-exegesis/llvm-exegesis.cpp b/llvm/tools/llvm-exegesis/llvm-exegesis.cpp index a02d9997f76..c4574d38817 100644 --- a/llvm/tools/llvm-exegesis/llvm-exegesis.cpp +++ b/llvm/tools/llvm-exegesis/llvm-exegesis.cpp @@ -242,6 +242,13 @@ void benchmarkMain() { InitializeNativeExegesisTarget(); const LLVMState State(CpuName); + + const std::unique_ptr<BenchmarkRunner> Runner = + State.getExegesisTarget().createBenchmarkRunner(BenchmarkMode, State); + if (!Runner) { + report_fatal_error("cannot create benchmark runner"); + } + const auto Opcodes = getOpcodesOrDie(State.getInstrInfo()); const auto Repetitor = SnippetRepetitor::Create(RepetitionMode, State); @@ -272,12 +279,6 @@ void benchmarkMain() { Configurations = ExitOnErr(readSnippets(State, SnippetsFile)); } - const std::unique_ptr<BenchmarkRunner> Runner = - State.getExegesisTarget().createBenchmarkRunner(BenchmarkMode, State); - if (!Runner) { - report_fatal_error("cannot create benchmark runner"); - } - if (NumRepetitions == 0) report_fatal_error("--num-repetitions must be greater than zero"); |

