Lines Matching refs:llvm

20 #include "llvm/ADT/SmallPtrSet.h"
21 #include "llvm/ADT/SmallString.h"
22 #include "llvm/ADT/SmallVector.h"
23 #include "llvm/ADT/StringExtras.h"
24 #include "llvm/ADT/Triple.h"
25 #include "llvm/ADT/Twine.h"
26 #include "llvm/Support/ErrorHandling.h"
27 #include "llvm/Support/FileSystem.h"
28 #include "llvm/Support/Path.h"
29 #include "llvm/Support/raw_ostream.h"
77 const llvm::Triple &triple);
91 void AddDefaultCIncludePaths(const llvm::Triple &triple,
96 void AddDefaultCPlusPlusIncludePaths(const llvm::Triple &triple,
102 const llvm::Triple &triple,
114 return !Path.empty() && llvm::sys::path::is_separator(Path[0]);
116 return llvm::sys::path::is_absolute(Path);
176 llvm::errs() << "ignoring nonexistent directory \""
184 const llvm::Triple &triple) {
189 llvm::Triple::ArchType arch = triple.getArch();
190 bool is64bit = arch == llvm::Triple::ppc64 || arch == llvm::Triple::x86_64;
224 void InitHeaderSearch::AddDefaultCIncludePaths(const llvm::Triple &triple,
226 llvm::Triple::OSType os = triple.getOS();
230 case llvm::Triple::FreeBSD:
231 case llvm::Triple::NetBSD:
232 case llvm::Triple::OpenBSD:
233 case llvm::Triple::Bitrig:
248 llvm::sys::path::append(P, "include");
270 case llvm::Triple::Linux:
273 case llvm::Triple::Haiku:
307 case llvm::Triple::RTEMS:
309 case llvm::Triple::Win32:
312 case llvm::Triple::Cygnus:
315 case llvm::Triple::GNU:
319 llvm::sys::path::append(P, "../../../i686-w64-mingw32/include");
324 llvm::sys::path::append(P, "../../../x86_64-w64-mingw32/include");
330 llvm::sys::path::append(P, "../../../include");
343 if ( os != llvm::Triple::RTEMS )
348 AddDefaultCPlusPlusIncludePaths(const llvm::Triple &triple, const HeaderSearchOptions &HSOpts) {
349 llvm::Triple::OSType os = triple.getOS();
356 case llvm::Triple::ppc:
357 case llvm::Triple::ppc64:
366 case llvm::Triple::x86:
367 case llvm::Triple::x86_64:
374 case llvm::Triple::arm:
375 case llvm::Triple::thumb:
382 case llvm::Triple::aarch64:
383 case llvm::Triple::arm64:
392 case llvm::Triple::Linux:
395 case llvm::Triple::Win32:
398 case llvm::Triple::Cygnus:
406 case llvm::Triple::GNU:
427 case llvm::Triple::DragonFly:
428 if (llvm::sys::fs::exists("/usr/lib/gcc47"))
433 case llvm::Triple::OpenBSD: {
441 case llvm::Triple::Minix:
445 case llvm::Triple::Solaris:
449 case llvm::Triple::AuroraUX:
460 const llvm::Triple &triple,
470 case llvm::Triple::Linux:
473 case llvm::Triple::Win32:
474 if (triple.getEnvironment() == llvm::Triple::MSVC ||
475 triple.getEnvironment() == llvm::Triple::Itanium ||
476 triple.getObjectFormat() == llvm::Triple::MachO)
489 StringRef NoVer = llvm::sys::path::parent_path(HSOpts.ResourceDir);
491 StringRef Lib = llvm::sys::path::parent_path(NoVer);
493 SmallString<128> P = llvm::sys::path::parent_path(Lib);
496 llvm::sys::path::append(P, "include", "c++", "v1");
502 if (triple.getOS() == llvm::Triple::Solaris)
527 llvm::SmallPtrSet<const DirectoryEntry *, 8> SeenDirs;
528 llvm::SmallPtrSet<const DirectoryEntry *, 8> SeenFrameworkDirs;
529 llvm::SmallPtrSet<const HeaderMap *, 8> SeenHeaderMaps;
591 llvm::errs() << "ignoring duplicate directory \""
594 llvm::errs() << " as it is a non-system directory that duplicates "
662 llvm::errs() << "#include \"...\" search starts here:\n";
665 llvm::errs() << "#include <...> search starts here:\n";
676 llvm::errs() << " " << Name << Suffix << "\n";
678 llvm::errs() << "End of search list.\n";
685 const llvm::Triple &Triple) {
707 llvm::sys::path::append(P, "include");