#ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_GNU_H
#define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_GNU_H
#include "Cuda.h"
#include "LazyDetector.h"
#include "ROCm.h"
#include "clang/Driver/Tool.h"
#include "clang/Driver/ToolChain.h"
#include <set>
namespace clang {
namespace driver {
struct DetectedMultilibs { … };
bool findMIPSMultilibs(const Driver &D, const llvm::Triple &TargetTriple,
StringRef Path, const llvm::opt::ArgList &Args,
DetectedMultilibs &Result);
namespace tools {
namespace gnutools {
class LLVM_LIBRARY_VISIBILITY Assembler : public Tool { … };
class LLVM_LIBRARY_VISIBILITY Linker : public Tool { … };
class LLVM_LIBRARY_VISIBILITY StaticLibTool : public Tool { … };
}
namespace gcc {
class LLVM_LIBRARY_VISIBILITY Common : public Tool { … };
class LLVM_LIBRARY_VISIBILITY Preprocessor : public Common { … };
class LLVM_LIBRARY_VISIBILITY Compiler : public Common { … };
class LLVM_LIBRARY_VISIBILITY Linker : public Common { … };
}
}
namespace toolchains {
class LLVM_LIBRARY_VISIBILITY Generic_GCC : public ToolChain { … };
class LLVM_LIBRARY_VISIBILITY Generic_ELF : public Generic_GCC { … };
}
}
}
#endif