Make the lit configuration Python 3 compatible
authorMichael Kruse <llvm@meinersbur.de>
Fri, 24 Jul 2015 20:33:22 +0000 (20:33 +0000)
committerMichael Kruse <llvm@meinersbur.de>
Fri, 24 Jul 2015 20:33:22 +0000 (20:33 +0000)
by using the same techniques as LLVM's lit configuration.

llvm-svn: 243154

polly/test/lit.cfg
polly/test/lit.site.cfg.in

index 0d7eb3b..45d774f 100644 (file)
@@ -103,12 +103,13 @@ if config.test_exec_root is None:
 import subprocess
 try:
     opt_cmd = subprocess.Popen([os.path.join(llvm_tools_dir, 'opt'), '-version'],
-                           stdout = subprocess.PIPE)
-except OSError, why:
-    print "Could not find opt in " + llvm_tools_dir
+                           stdout = subprocess.PIPE,
+                           env=config.environment)
+except OSError:
+    print("Could not find opt in " + llvm_tools_dir)
     exit(42)
 
-if re.search(r'with assertions', opt_cmd.stdout.read()):
+if re.search(r'with assertions', opt_cmd.stdout.read().decode('ascii')):
     config.available_features.add('asserts')
 opt_cmd.wait()
 
@@ -116,11 +117,12 @@ try:
     llvm_config_cmd = subprocess.Popen([os.path.join(llvm_tools_dir,
                                                      'llvm-config'),
                                         '--targets-built'],
-                                       stdout = subprocess.PIPE)
-except OSError, why:
-    print "Could not find llvm-config in " + llvm_tools_dir
+                                       stdout = subprocess.PIPE,
+                                       env=config.environment)
+except OSError:
+    print("Could not find llvm-config in " + llvm_tools_dir)
     exit(42)
 
-if re.search(r'NVPTX', llvm_config_cmd.stdout.read()):
+if re.search(r'NVPTX', llvm_config_cmd.stdout.read().decode('ascii')):
     config.available_features.add('nvptx-registered-target')
 llvm_config_cmd.wait()
index 7088789..903cc75 100644 (file)
@@ -21,7 +21,8 @@ if (re.match(r'^x86_64*', '@TARGET_TRIPLE@') == None) :
 try:
     config.llvm_tools_dir = config.llvm_tools_dir % lit_config.params
     config.llvm_libs_dir = config.llvm_libs_dir % lit_config.params
-except KeyError,e:
+except KeyError:
+    e = sys.exc_info()[1]
     key, = e.args
     lit_config.fatal("unable to find %r parameter, use '--param=%s=VALUE'" % (key,key))