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;
68 llvm::ExceptionHandling GetExceptionModel(
69 const llvm::opt::ArgList &Args)
const override;
72 AddClangSystemIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
73 llvm::opt::ArgStringList &CC1Args)
const override;
74 void AddClangCXXStdlibIncludeArgs(
75 const llvm::opt::ArgList &DriverArgs,
76 llvm::opt::ArgStringList &CC1Args)
const override;
78 void AddCudaIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
79 llvm::opt::ArgStringList &CC1Args)
const override;
81 void printVerboseInfo(raw_ostream &OS)
const override;
85 Tool *buildLinker()
const override;
86 Tool *buildAssembler()
const override;
92 std::string GccLibDir;
95 mutable std::unique_ptr<tools::gcc::Preprocessor>
Preprocessor;
96 mutable std::unique_ptr<tools::gcc::Compiler> Compiler;
98 llvm::ErrorOr<std::string> findGcc();
99 llvm::ErrorOr<std::string> findClangRelativeSysroot();
106 #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.