@@ -82,29 +82,29 @@ namespace NVPTX {
82
82
83
83
// Run ptxas, the NVPTX assembler.
84
84
class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
85
- public:
86
- Assembler (const ToolChain &TC) : Tool(" NVPTX::Assembler" , " ptxas" , TC) {}
85
+ public:
86
+ Assembler (const ToolChain &TC) : Tool(" NVPTX::Assembler" , " ptxas" , TC) {}
87
87
88
- bool hasIntegratedCPP () const override { return false ; }
88
+ bool hasIntegratedCPP () const override { return false ; }
89
89
90
- void ConstructJob (Compilation &C, const JobAction &JA,
91
- const InputInfo &Output, const InputInfoList &Inputs,
92
- const llvm::opt::ArgList &TCArgs,
93
- const char *LinkingOutput) const override ;
90
+ void ConstructJob (Compilation &C, const JobAction &JA,
91
+ const InputInfo &Output, const InputInfoList &Inputs,
92
+ const llvm::opt::ArgList &TCArgs,
93
+ const char *LinkingOutput) const override ;
94
94
};
95
95
96
96
// Runs fatbinary, which combines GPU object files ("cubin" files) and/or PTX
97
97
// assembly into a single output file.
98
98
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
99
- public:
100
- Linker (const ToolChain &TC) : Tool(" NVPTX::Linker" , " fatbinary" , TC) {}
99
+ public:
100
+ Linker (const ToolChain &TC) : Tool(" NVPTX::Linker" , " fatbinary" , TC) {}
101
101
102
- bool hasIntegratedCPP () const override { return false ; }
102
+ bool hasIntegratedCPP () const override { return false ; }
103
103
104
- void ConstructJob (Compilation &C, const JobAction &JA,
105
- const InputInfo &Output, const InputInfoList &Inputs,
106
- const llvm::opt::ArgList &TCArgs,
107
- const char *LinkingOutput) const override ;
104
+ void ConstructJob (Compilation &C, const JobAction &JA,
105
+ const InputInfo &Output, const InputInfoList &Inputs,
106
+ const llvm::opt::ArgList &TCArgs,
107
+ const char *LinkingOutput) const override ;
108
108
};
109
109
110
110
void getNVPTXTargetFeatures (const Driver &D, const llvm::Triple &Triple,
@@ -130,9 +130,10 @@ class LLVM_LIBRARY_VISIBILITY CudaToolChain : public ToolChain {
130
130
llvm::opt::DerivedArgList *
131
131
TranslateArgs (const llvm::opt::DerivedArgList &Args, StringRef BoundArch,
132
132
Action::OffloadKind DeviceOffloadKind) const override ;
133
- void addClangTargetOptions (const llvm::opt::ArgList &DriverArgs,
134
- llvm::opt::ArgStringList &CC1Args,
135
- Action::OffloadKind DeviceOffloadKind) const override ;
133
+ void
134
+ addClangTargetOptions (const llvm::opt::ArgList &DriverArgs,
135
+ llvm::opt::ArgStringList &CC1Args,
136
+ Action::OffloadKind DeviceOffloadKind) const override ;
136
137
137
138
llvm::DenormalMode getDefaultDenormalModeForType (
138
139
const llvm::opt::ArgList &DriverArgs, const JobAction &JA,
@@ -186,8 +187,8 @@ class LLVM_LIBRARY_VISIBILITY CudaToolChain : public ToolChain {
186
187
getSystemGPUArchs (const llvm::opt::ArgList &Args) const override ;
187
188
188
189
protected:
189
- Tool *buildAssembler () const override ; // ptxas
190
- Tool *buildLinker () const override ; // fatbinary (ok, not really a linker)
190
+ Tool *buildAssembler () const override ; // ptxas
191
+ Tool *buildLinker () const override ; // fatbinary (ok, not really a linker)
191
192
};
192
193
193
194
} // end namespace toolchains
0 commit comments