]> granicus.if.org Git - llvm/commitdiff
[llvm-exegesis] benchmarkMain(): less cryptic error if built w/o libpfm
authorRoman Lebedev <lebedev.ri@gmail.com>
Mon, 8 Apr 2019 10:50:31 +0000 (10:50 +0000)
committerRoman Lebedev <lebedev.ri@gmail.com>
Mon, 8 Apr 2019 10:50:31 +0000 (10:50 +0000)
Wanted to check if inablility to measure latency of CMOV32rm
is a regression from D60041 / D60138, but unable to do that
because the llvm-exegesis-{8,9} from debian sid fails
with that cryptic, unhelpful error.

I suspect this will be a better error.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@357900 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvm-exegesis/llvm-exegesis.cpp

index 7339baf8f8e76486599455ddf2a4379b251598a7..ed8ab6fc3f09520847b535a75b83631c58ed41b6 100644 (file)
@@ -359,6 +359,11 @@ readSnippets(const LLVMState &State, llvm::StringRef Filename) {
 }
 
 void benchmarkMain() {
+#ifndef HAVE_LIBPFM
+  llvm::report_fatal_error(
+      "benchmarking unavaliable, LLVM was built without libpfm.");
+#endif
+
   if (exegesis::pfm::pfmInitialize())
     llvm::report_fatal_error("cannot initialize libpfm");