diff options
| author | Jan Vesely <jan.vesely@rutgers.edu> | 2017-09-29 19:06:41 +0000 |
|---|---|---|
| committer | Jan Vesely <jan.vesely@rutgers.edu> | 2017-09-29 19:06:41 +0000 |
| commit | ce29e8cde17171a83db3a8b49c31733d95d49535 (patch) | |
| tree | ce52f6475d32202c907dc5b110f9bafc5f884850 /libclc/configure.py | |
| parent | f4bb480b623d967dc3acd8c9b516b75b1cf0dfef (diff) | |
| download | bcm5719-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-x | libclc/configure.py | 20 |
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(): |

