10 #ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_MINGW_H
11 #define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_MINGW_H
32 const llvm::opt::ArgList &TCArgs,
33 const char *LinkingOutput)
const override;
45 const llvm::opt::ArgList &TCArgs,
46 const char *LinkingOutput)
const override;
49 void AddLibGCC(
const llvm::opt::ArgList &Args,
50 llvm::opt::ArgStringList &CmdArgs)
const;
55 namespace toolchains {
60 const llvm::opt::ArgList &Args);
62 bool IsIntegratedAssemblerDefault()
const override;
63 bool IsUnwindTablesDefault(
const llvm::opt::ArgList &Args)
const override;
64 bool isPICDefault()
const override;
65 bool isPIEDefault()
const override;
66 bool isPICDefaultForced()
const override;
67 bool UseSEHExceptions()
const;
70 AddClangSystemIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
71 llvm::opt::ArgStringList &CC1Args)
const override;
72 void AddClangCXXStdlibIncludeArgs(
73 const llvm::opt::ArgList &DriverArgs,
74 llvm::opt::ArgStringList &CC1Args)
const override;
76 void AddCudaIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
77 llvm::opt::ArgStringList &CC1Args)
const override;
79 void printVerboseInfo(raw_ostream &OS)
const override;
83 Tool *buildLinker()
const override;
84 Tool *buildAssembler()
const override;
90 std::string GccLibDir;
93 mutable std::unique_ptr<tools::gcc::Preprocessor>
Preprocessor;
94 mutable std::unique_ptr<tools::gcc::Compiler> Compiler;
96 llvm::ErrorOr<std::string> findGcc();
103 #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...
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.