Lines Matching full:clang
15 config.name = 'Clang'
66 # Clear some environment variables that might affect Clang.
68 # This first set of vars are read by Clang, but shouldn't affect tests
87 # Clang/Win32 may refer to %INCLUDE%. vsvarsall.bat sets it.
98 lit_config.fatal('No Clang tools dir set!')
148 clang_src_root = os.path.join(llvm_src_root, "tools", "clang")
149 clang_obj_root = os.path.join(llvm_obj_root, "tools", "clang")
152 # tools/clang layout.
162 'run "make test" in your Clang build directory.')
171 # Discover the 'clang' and 'clangcc' to use.
176 # Determine which clang to use.
177 clang = os.getenv('CLANG')
179 # If the user set clang in the environment, definitely use that and don't
181 if clang:
182 return clang
185 clang = lit.util.which('clang', PATH)
187 if not clang:
188 lit_config.fatal("couldn't find 'clang' program, try setting "
189 "CLANG in your environment")
191 return clang
193 config.clang = inferClang(config.environment['PATH']).replace('\\', '/')
195 lit_config.note('using clang: %r' % config.clang)
216 # Clang relies on the driver to locate them.
217 def getClangBuiltinIncludeDir(clang):
218 # FIXME: Rather than just getting the version, we should have clang print
220 cmd = subprocess.Popen([clang, '-print-file-name=include'],
224 lit_config.fatal("Couldn't find the include dir for Clang ('%s')" % clang)
259 % (config.clang,
260 getClangBuiltinIncludeDir(config.clang))) )
261 config.substitutions.append( ('%clang_cpp', ' ' + config.clang +
263 config.substitutions.append( ('%clang_cl', ' ' + config.clang +
265 config.substitutions.append( ('%clangxx', ' ' + config.clang +
267 config.substitutions.append( ('%clang', ' ' + config.clang + ' ') )
272 # The host triple might not be set, at least if we're compiling clang from
281 (' clang ', """*** Do not use 'clang' in tests, use '%clang'. ***""") )
283 (' clang\+\+ ', """*** Do not use 'clang++' in tests, use '%clangxx'. ***"""))
285 (' clang-cc ',
286 """*** Do not use 'clang-cc' in tests, use '%clang_cc1'. ***""") )
288 (' clang -cc1 ',
289 """*** Do not use 'clang -cc1' in tests, use '%clang_cc1'. ***""") )
291 (' %clang-cc1 ',
294 (' %clang-cpp ',
297 (' %clang-cl ',
300 # For each occurrence of a clang tool name as its own word, replace it
307 # For example, don't match 'clang-check-' or '.clang-format'.
316 # FIXME: Some clang test uses opt?
412 # [PR12920] "clang-driver" -- set if gcc driver is not used.
414 config.available_features.add('clang-driver')