9#ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_HIPAMD_H
10#define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_HIPAMD_H
32 const llvm::opt::ArgList &TCArgs,
33 const char *LinkingOutput)
const override;
38 const llvm::opt::ArgList &Args)
const;
42 const llvm::opt::ArgList &Args)
const;
53 const ToolChain &HostTC,
const llvm::opt::ArgList &Args);
59 llvm::opt::DerivedArgList *
60 TranslateArgs(
const llvm::opt::DerivedArgList &Args, StringRef BoundArch,
63 addClangTargetOptions(
const llvm::opt::ArgList &DriverArgs,
64 llvm::opt::ArgStringList &CC1Args,
66 void addClangWarningOptions(llvm::opt::ArgStringList &CC1Args)
const override;
67 CXXStdlibType GetCXXStdlibType(
const llvm::opt::ArgList &Args)
const override;
69 AddClangSystemIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
70 llvm::opt::ArgStringList &CC1Args)
const override;
71 void AddClangCXXStdlibIncludeArgs(
72 const llvm::opt::ArgList &Args,
73 llvm::opt::ArgStringList &CC1Args)
const override;
74 void AddIAMCUIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
75 llvm::opt::ArgStringList &CC1Args)
const override;
76 void AddHIPIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
77 llvm::opt::ArgStringList &CC1Args)
const override;
79 getDeviceLibs(
const llvm::opt::ArgList &Args)
const override;
84 computeMSVCVersion(
const Driver *D,
85 const llvm::opt::ArgList &Args)
const override;
90 void checkTargetID(
const llvm::opt::ArgList &DriverArgs)
const override;
93 Tool *buildLinker()
const override;
Compilation - A set of tasks to perform for a single driver invocation.
Driver - Encapsulate logic for constructing compilation processes from a set of gcc-driver-like comma...