[llvm-exegesis] Also check latency mode in local lit.
authorClement Courbet <courbet@google.com>
Mon, 10 Dec 2018 07:29:47 +0000 (07:29 +0000)
committerClement Courbet <courbet@google.com>
Mon, 10 Dec 2018 07:29:47 +0000 (07:29 +0000)
Summary: This should avoid failing on old CPUs that do not have a cycle counter.

Subscribers: tschuett, llvm-commits

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

llvm-svn: 348740

llvm/test/tools/llvm-exegesis/X86/lit.local.cfg

index 5d8dfc4..506ba07 100644 (file)
@@ -20,10 +20,14 @@ else:
     else:
       try:
           with open(os.devnull, 'w') as quiet:
-              check_llvm_exegesis_result = subprocess.call(
+              check_llvm_exegesis_uops_result = subprocess.call(
                 [llvm_exegesis_exe, '-mode', 'uops', '-snippets-file', '/dev/null'], stdout=quiet, stderr=quiet)
+              check_llvm_exegesis_latency_result = subprocess.call(
+                [llvm_exegesis_exe, '-mode', 'latency', '-snippets-file', '/dev/null'], stdout=quiet, stderr=quiet)
       except OSError:
           print('could not exec llvm-exegesis')
           config.unsupported = True
-      if not check_llvm_exegesis_result == 0:
+      if not check_llvm_exegesis_uops_result == 0:
+        config.unsupported = True
+      if not check_llvm_exegesis_latency_result == 0:
         config.unsupported = True