diff options
Diffstat (limited to 'contrib/llvm-project/clang/lib/Driver/ToolChains/XCore.h')
-rw-r--r-- | contrib/llvm-project/clang/lib/Driver/ToolChains/XCore.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/contrib/llvm-project/clang/lib/Driver/ToolChains/XCore.h b/contrib/llvm-project/clang/lib/Driver/ToolChains/XCore.h index 41dce08454c0..95359a6e2542 100644 --- a/contrib/llvm-project/clang/lib/Driver/ToolChains/XCore.h +++ b/contrib/llvm-project/clang/lib/Driver/ToolChains/XCore.h @@ -20,7 +20,7 @@ namespace XCore { // For XCore, we do not need to instantiate tools for PreProcess, PreCompile and // Compile. // We simply use "clang -cc1" for those actions. -class LLVM_LIBRARY_VISIBILITY Assembler : public Tool { +class LLVM_LIBRARY_VISIBILITY Assembler final : public Tool { public: Assembler(const ToolChain &TC) : Tool("XCore::Assembler", "XCore-as", TC) {} @@ -31,7 +31,7 @@ public: const char *LinkingOutput) const override; }; -class LLVM_LIBRARY_VISIBILITY Linker : public Tool { +class LLVM_LIBRARY_VISIBILITY Linker final : public Tool { public: Linker(const ToolChain &TC) : Tool("XCore::Linker", "XCore-ld", TC) {} @@ -57,8 +57,9 @@ protected: Tool *buildLinker() const override; public: + bool IsIntegratedAssemblerDefault() const override { return false; } bool isPICDefault() const override; - bool isPIEDefault() const override; + bool isPIEDefault(const llvm::opt::ArgList &Args) const override; bool isPICDefaultForced() const override; bool SupportsProfiling() const override; bool hasBlocksRuntime() const override; |