summaryrefslogtreecommitdiffstats
path: root/libclc/configure.py
diff options
context:
space:
mode:
authorJan Vesely <jan.vesely@rutgers.edu>2017-09-29 19:06:41 +0000
committerJan Vesely <jan.vesely@rutgers.edu>2017-09-29 19:06:41 +0000
commitce29e8cde17171a83db3a8b49c31733d95d49535 (patch)
treece52f6475d32202c907dc5b110f9bafc5f884850 /libclc/configure.py
parentf4bb480b623d967dc3acd8c9b516b75b1cf0dfef (diff)
downloadbcm5719-llvm-ce29e8cde17171a83db3a8b49c31733d95d49535.tar.gz
bcm5719-llvm-ce29e8cde17171a83db3a8b49c31733d95d49535.zip
Restore support for llvm-3.9
Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> Acked-by: Aaron Watry <awatry@gmail.com> llvm-svn: 314543
Diffstat (limited to 'libclc/configure.py')
-rwxr-xr-xlibclc/configure.py20
1 files changed, 16 insertions, 4 deletions
diff --git a/libclc/configure.py b/libclc/configure.py
index 4e7a32c5608..00d1ecbc223 100755
--- a/libclc/configure.py
+++ b/libclc/configure.py
@@ -72,8 +72,8 @@ llvm_version = llvm_config(['--version']).replace('svn', '').split('.')
llvm_int_version = int(llvm_version[0]) * 100 + int(llvm_version[1]) * 10
llvm_string_version = llvm_version[0] + '.' + llvm_version[1]
-if llvm_int_version < 400:
- print("libclc requires LLVM >= 4.0")
+if llvm_int_version < 390:
+ print("libclc requires LLVM >= 3.9")
sys.exit(1)
llvm_system_libs = llvm_config(['--system-libs'])
@@ -109,9 +109,13 @@ available_targets = {
'nvptx64--nvidiacl' : { 'devices' : [{'gpu' : '', 'aliases' : []} ]},
}
-available_targets['amdgcn-mesa-mesa3d'] = available_targets['amdgcn--']
-default_targets = ['nvptx--nvidiacl', 'nvptx64--nvidiacl', 'r600--', 'amdgcn--', 'amdgcn--amdhsa', 'amdgcn-mesa-mesa3d']
+default_targets = ['nvptx--nvidiacl', 'nvptx64--nvidiacl', 'r600--', 'amdgcn--', 'amdgcn--amdhsa']
+
+#mesa is using amdgcn-mesa-mesa3d since llvm-4.0
+if llvm_int_version > 390:
+ available_targets['amdgcn-mesa-mesa3d'] = available_targets['amdgcn--']
+ default_targets.append('amdgcn-mesa-mesa3d')
targets = args
if not targets:
@@ -218,6 +222,8 @@ for target in targets:
override_list_file = os.path.join(libdir, 'OVERRIDES')
compat_list_file = os.path.join(libdir,
'SOURCES_' + llvm_string_version)
+ compat_list_override = os.path.join(libdir,
+ 'OVERRIDES_' + llvm_string_version)
# Build compat list
if os.path.exists(compat_list_file):
@@ -225,6 +231,12 @@ for target in targets:
compat = compat.rstrip()
compats.append(compat)
+ # Add target compat overrides
+ if os.path.exists(compat_list_override):
+ for override in open(compat_list_override).readlines():
+ override = override.rstrip()
+ sources_seen.add(override)
+
# Add target overrides
if os.path.exists(override_list_file):
for override in open(override_list_file).readlines():
OpenPOWER on IntegriCloud