@@ -27,7 +27,9 @@ namespace NVPTX {
2727class LLVM_LIBRARY_VISIBILITY Assembler final : public Tool {
2828public:
2929 Assembler (const ToolChain &TC) : Tool(" NVPTX::Assembler" , " ptxas" , TC) {}
30+
3031 bool hasIntegratedCPP () const override { return false ; }
32+
3133 void ConstructJob (Compilation &C, const JobAction &JA,
3234 const InputInfo &Output, const InputInfoList &Inputs,
3335 const llvm::opt::ArgList &TCArgs,
@@ -38,7 +40,9 @@ class LLVM_LIBRARY_VISIBILITY Assembler final : public Tool {
3840class LLVM_LIBRARY_VISIBILITY FatBinary : public Tool {
3941public:
4042 FatBinary (const ToolChain &TC) : Tool(" NVPTX::Linker" , " fatbinary" , TC) {}
43+
4144 bool hasIntegratedCPP () const override { return false ; }
45+
4246 void ConstructJob (Compilation &C, const JobAction &JA,
4347 const InputInfo &Output, const InputInfoList &Inputs,
4448 const llvm::opt::ArgList &TCArgs,
@@ -50,6 +54,7 @@ class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
5054 Linker (const ToolChain &TC) : Tool(" NVPTX::Linker" , " nvlink" , TC) {}
5155
5256 bool hasIntegratedCPP () const override { return false ; }
57+
5358 void ConstructJob (Compilation &C, const JobAction &JA,
5459 const InputInfo &Output, const InputInfoList &Inputs,
5560 const llvm::opt::ArgList &TCArgs,
@@ -59,7 +64,9 @@ class LLVM_LIBRARY_VISIBILITY OpenMPLinker : public Tool {
5964 public:
6065 OpenMPLinker (const ToolChain &TC)
6166 : Tool(" NVPTX::OpenMPLinker" , " nvlink" , TC) {}
67+
6268 bool hasIntegratedCPP () const override { return false ; }
69+
6370 void ConstructJob (Compilation &C, const JobAction &JA,
6471 const InputInfo &Output, const InputInfoList &Inputs,
6572 const llvm::opt::ArgList &TCArgs,
@@ -158,6 +165,7 @@ class LLVM_LIBRARY_VISIBILITY CudaToolChain : public NVPTXToolChain {
158165 void AddIAMCUIncludeArgs (const llvm::opt::ArgList &DriverArgs,
159166 llvm::opt::ArgStringList &CC1Args) const override ;
160167 SanitizerMask getSupportedSanitizers () const override ;
168+
161169 VersionTuple
162170 computeMSVCVersion (const Driver *D,
163171 const llvm::opt::ArgList &Args) const override ;
0 commit comments