10 #ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_HIP_H 11 #define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_HIP_H 32 const llvm::opt::ArgList &TCArgs,
33 const char *LinkingOutput)
const override;
39 const llvm::opt::ArgList &Args,
40 llvm::StringRef SubArchName,
41 llvm::StringRef OutputFilePrefix)
const;
46 const llvm::opt::ArgList &Args,
47 llvm::StringRef SubArchName,
48 llvm::StringRef OutputFilePrefix,
49 const char *InputFileName)
const;
54 const llvm::opt::ArgList &Args,
55 llvm::StringRef SubArchName,
56 llvm::StringRef OutputFilePrefix,
57 const char *InputFileName)
const;
61 const llvm::opt::ArgList &Args,
62 const char *InputFileName)
const;
68 namespace toolchains {
73 const ToolChain &HostTC,
const llvm::opt::ArgList &Args);
79 llvm::opt::DerivedArgList *
80 TranslateArgs(
const llvm::opt::DerivedArgList &Args, StringRef BoundArch,
82 void addClangTargetOptions(
const llvm::opt::ArgList &DriverArgs,
83 llvm::opt::ArgStringList &CC1Args,
94 void addClangWarningOptions(llvm::opt::ArgStringList &CC1Args)
const override;
95 CXXStdlibType GetCXXStdlibType(
const llvm::opt::ArgList &Args)
const override;
97 AddClangSystemIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
98 llvm::opt::ArgStringList &CC1Args)
const override;
99 void AddClangCXXStdlibIncludeArgs(
100 const llvm::opt::ArgList &Args,
101 llvm::opt::ArgStringList &CC1Args)
const override;
102 void AddIAMCUIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
103 llvm::opt::ArgStringList &CC1Args)
const override;
108 computeMSVCVersion(
const Driver *D,
109 const llvm::opt::ArgList &Args)
const override;
116 Tool *buildLinker()
const override;
123 #endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_HIP_H
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.