9 #ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_MINGW_H 10 #define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_MINGW_H 31 const llvm::opt::ArgList &TCArgs,
32 const char *LinkingOutput)
const override;
44 const llvm::opt::ArgList &TCArgs,
45 const char *LinkingOutput)
const override;
48 void AddLibGCC(
const llvm::opt::ArgList &Args,
49 llvm::opt::ArgStringList &CmdArgs)
const;
54 namespace toolchains {
59 const llvm::opt::ArgList &Args);
61 bool HasNativeLLVMSupport()
const override;
63 bool IsIntegratedAssemblerDefault()
const override;
64 bool IsUnwindTablesDefault(
const llvm::opt::ArgList &Args)
const override;
65 bool isPICDefault()
const override;
66 bool isPIEDefault()
const override;
67 bool isPICDefaultForced()
const override;
71 llvm::ExceptionHandling GetExceptionModel(
72 const llvm::opt::ArgList &Args)
const override;
75 AddClangSystemIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
76 llvm::opt::ArgStringList &CC1Args)
const override;
77 void AddClangCXXStdlibIncludeArgs(
78 const llvm::opt::ArgList &DriverArgs,
79 llvm::opt::ArgStringList &CC1Args)
const override;
81 void AddCudaIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
82 llvm::opt::ArgStringList &CC1Args)
const override;
84 void printVerboseInfo(raw_ostream &OS)
const override;
88 Tool *buildLinker()
const override;
89 Tool *buildAssembler()
const override;
95 std::string GccLibDir;
98 mutable std::unique_ptr<tools::gcc::Preprocessor>
Preprocessor;
99 mutable std::unique_ptr<tools::gcc::Compiler> Compiler;
100 void findGccLibDir();
101 llvm::ErrorOr<std::string> findGcc();
102 llvm::ErrorOr<std::string> findClangRelativeSysroot();
104 bool NativeLLVMSupport;
111 #endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_MINGW_H
A class to find a viable CUDA installation.
Driver - Encapsulate logic for constructing compilation processes from a set of gcc-driver-like comma...
Dataflow Directional Tag Classes.
Compilation - A set of tasks to perform for a single driver invocation.
Engages in a tight little dance with the lexer to efficiently preprocess tokens.