@@ -72,8 +72,8 @@ def llvm_config(args):
7272llvm_int_version = int (llvm_version [0 ]) * 100 + int (llvm_version [1 ]) * 10
7373llvm_string_version = llvm_version [0 ] + '.' + llvm_version [1 ]
7474
75- if llvm_int_version < 400 :
76- print ("libclc requires LLVM >= 4.0 " )
75+ if llvm_int_version < 390 :
76+ print ("libclc requires LLVM >= 3.9 " )
7777 sys .exit (1 )
7878
7979llvm_system_libs = llvm_config (['--system-libs' ])
@@ -109,9 +109,13 @@ def llvm_config(args):
109109 'nvptx64--nvidiacl' : { 'devices' : [{'gpu' : '' , 'aliases' : []} ]},
110110}
111111
112- available_targets ['amdgcn-mesa-mesa3d' ] = available_targets ['amdgcn--' ]
113112
114- default_targets = ['nvptx--nvidiacl' , 'nvptx64--nvidiacl' , 'r600--' , 'amdgcn--' , 'amdgcn--amdhsa' , 'amdgcn-mesa-mesa3d' ]
113+ default_targets = ['nvptx--nvidiacl' , 'nvptx64--nvidiacl' , 'r600--' , 'amdgcn--' , 'amdgcn--amdhsa' ]
114+
115+ #mesa is using amdgcn-mesa-mesa3d since llvm-4.0
116+ if llvm_int_version > 390 :
117+ available_targets ['amdgcn-mesa-mesa3d' ] = available_targets ['amdgcn--' ]
118+ default_targets .append ('amdgcn-mesa-mesa3d' )
115119
116120targets = args
117121if not targets :
@@ -218,13 +222,21 @@ def llvm_config(args):
218222 override_list_file = os .path .join (libdir , 'OVERRIDES' )
219223 compat_list_file = os .path .join (libdir ,
220224 'SOURCES_' + llvm_string_version )
225+ compat_list_override = os .path .join (libdir ,
226+ 'OVERRIDES_' + llvm_string_version )
221227
222228 # Build compat list
223229 if os .path .exists (compat_list_file ):
224230 for compat in open (compat_list_file ).readlines ():
225231 compat = compat .rstrip ()
226232 compats .append (compat )
227233
234+ # Add target compat overrides
235+ if os .path .exists (compat_list_override ):
236+ for override in open (compat_list_override ).readlines ():
237+ override = override .rstrip ()
238+ sources_seen .add (override )
239+
228240 # Add target overrides
229241 if os .path .exists (override_list_file ):
230242 for override in open (override_list_file ).readlines ():
0 commit comments