diff options
Diffstat (limited to 'contrib/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.h')
-rw-r--r-- | contrib/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.h | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/contrib/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.h b/contrib/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.h index fee80e77462f..0be90183c637 100644 --- a/contrib/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.h +++ b/contrib/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.h @@ -38,10 +38,12 @@ public: const llvm::opt::ArgList &TCArgs, const char *LinkingOutput) const override; }; +} // namespace PScpu +namespace PS4cpu { class LLVM_LIBRARY_VISIBILITY Linker final : public Tool { public: - Linker(const ToolChain &TC) : Tool("PScpu::Linker", "linker", TC) {} + Linker(const ToolChain &TC) : Tool("PS4cpu::Linker", "linker", TC) {} bool hasIntegratedCPP() const override { return false; } bool isLinkJob() const override { return true; } @@ -51,7 +53,23 @@ public: const llvm::opt::ArgList &TCArgs, const char *LinkingOutput) const override; }; -} // namespace PScpu +} // namespace PS4cpu + +namespace PS5cpu { +class LLVM_LIBRARY_VISIBILITY Linker final : public Tool { +public: + Linker(const ToolChain &TC) : Tool("PS5cpu::Linker", "linker", TC) {} + + bool hasIntegratedCPP() const override { return false; } + bool isLinkJob() const override { return true; } + + void ConstructJob(Compilation &C, const JobAction &JA, + const InputInfo &Output, const InputInfoList &Inputs, + const llvm::opt::ArgList &TCArgs, + const char *LinkingOutput) const override; +}; +} // namespace PS5cpu + } // namespace tools namespace toolchains { @@ -110,9 +128,6 @@ public: const char *Suffix) const = 0; virtual const char *getProfileRTLibName() const = 0; -protected: - Tool *buildLinker() const override; - private: // We compute the SDK root dir in the ctor, and use it later. std::string SDKRootDir; @@ -143,6 +158,7 @@ public: protected: Tool *buildAssembler() const override; + Tool *buildLinker() const override; }; // PS5-specific Toolchain class. @@ -168,6 +184,7 @@ public: protected: Tool *buildAssembler() const override; + Tool *buildLinker() const override; }; } // end namespace toolchains |