Skip to content

Commit 7415799

Browse files
authored
[Driver][NFC] Make some derived classes of Tool final (#70416)
1 parent 9a091de commit 7415799

26 files changed

+38
-38
lines changed

clang/lib/Driver/ToolChains/AIX.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ namespace tools {
1919
/// Directly call system default assembler and linker.
2020
namespace aix {
2121

22-
class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
22+
class LLVM_LIBRARY_VISIBILITY Assembler final : public Tool {
2323
public:
2424
Assembler(const ToolChain &TC) : Tool("aix::Assembler", "assembler", TC) {}
2525

@@ -31,7 +31,7 @@ class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
3131
const char *LinkingOutput) const override;
3232
};
3333

34-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
34+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
3535
public:
3636
Linker(const ToolChain &TC) : Tool("aix::Linker", "linker", TC) {}
3737

clang/lib/Driver/ToolChains/AMDGPU.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ namespace driver {
2626
namespace tools {
2727
namespace amdgpu {
2828

29-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
29+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
3030
public:
3131
Linker(const ToolChain &TC) : Tool("amdgpu::Linker", "ld.lld", TC) {}
3232
bool isLinkJob() const override { return true; }

clang/lib/Driver/ToolChains/AVR.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class LLVM_LIBRARY_VISIBILITY AVRToolChain : public Generic_ELF {
4949

5050
namespace tools {
5151
namespace AVR {
52-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
52+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
5353
public:
5454
Linker(const llvm::Triple &Triple, const ToolChain &TC)
5555
: Tool("AVR::Linker", "avr-ld", TC), Triple(Triple) {}

clang/lib/Driver/ToolChains/BareMetal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ class LLVM_LIBRARY_VISIBILITY StaticLibTool : public Tool {
9898
const char *LinkingOutput) const override;
9999
};
100100

101-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
101+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
102102
public:
103103
Linker(const ToolChain &TC) : Tool("baremetal::Linker", "ld.lld", TC) {}
104104
bool isLinkJob() const override { return true; }

clang/lib/Driver/ToolChains/CSKYToolChain.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class LLVM_LIBRARY_VISIBILITY CSKYToolChain : public Generic_ELF {
4444

4545
namespace tools {
4646
namespace CSKY {
47-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
47+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
4848
public:
4949
Linker(const ToolChain &TC) : Tool("CSKY::Linker", "ld", TC) {}
5050
bool hasIntegratedCPP() const override { return false; }

clang/lib/Driver/ToolChains/CrossWindows.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace driver {
2020
namespace tools {
2121

2222
namespace CrossWindows {
23-
class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
23+
class LLVM_LIBRARY_VISIBILITY Assembler final : public Tool {
2424
public:
2525
Assembler(const ToolChain &TC) : Tool("CrossWindows::Assembler", "as", TC) {}
2626

@@ -32,7 +32,7 @@ class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
3232
const char *LinkingOutput) const override;
3333
};
3434

35-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
35+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
3636
public:
3737
Linker(const ToolChain &TC) : Tool("CrossWindows::Linker", "ld", TC) {}
3838

clang/lib/Driver/ToolChains/Cuda.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ namespace tools {
8181
namespace NVPTX {
8282

8383
// Run ptxas, the NVPTX assembler.
84-
class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
84+
class LLVM_LIBRARY_VISIBILITY Assembler final : public Tool {
8585
public:
8686
Assembler(const ToolChain &TC) : Tool("NVPTX::Assembler", "ptxas", TC) {}
8787

@@ -108,7 +108,7 @@ class LLVM_LIBRARY_VISIBILITY FatBinary : public Tool {
108108
};
109109

110110
// Runs nvlink, which links GPU object files ("cubin" files) into a single file.
111-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
111+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
112112
public:
113113
Linker(const ToolChain &TC) : Tool("NVPTX::Linker", "nvlink", TC) {}
114114

clang/lib/Driver/ToolChains/DragonFly.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ namespace tools {
1919

2020
/// Directly call GNU Binutils assembler and linker
2121
namespace dragonfly {
22-
class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
22+
class LLVM_LIBRARY_VISIBILITY Assembler final : public Tool {
2323
public:
2424
Assembler(const ToolChain &TC)
2525
: Tool("dragonfly::Assembler", "assembler", TC) {}
@@ -32,7 +32,7 @@ class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
3232
const char *LinkingOutput) const override;
3333
};
3434

35-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
35+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
3636
public:
3737
Linker(const ToolChain &TC) : Tool("dragonfly::Linker", "linker", TC) {}
3838

clang/lib/Driver/ToolChains/FreeBSD.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ namespace tools {
1919

2020
/// Directly call GNU Binutils assembler and linker
2121
namespace freebsd {
22-
class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
22+
class LLVM_LIBRARY_VISIBILITY Assembler final : public Tool {
2323
public:
2424
Assembler(const ToolChain &TC)
2525
: Tool("freebsd::Assembler", "assembler", TC) {}
@@ -32,7 +32,7 @@ class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
3232
const char *LinkingOutput) const override;
3333
};
3434

35-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
35+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
3636
public:
3737
Linker(const ToolChain &TC) : Tool("freebsd::Linker", "linker", TC) {}
3838

clang/lib/Driver/ToolChains/Fuchsia.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class LLVM_LIBRARY_VISIBILITY StaticLibTool : public Tool {
3232
const char *LinkingOutput) const override;
3333
};
3434

35-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
35+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
3636
public:
3737
Linker(const ToolChain &TC) : Tool("fuchsia::Linker", "ld.lld", TC) {}
3838

clang/lib/Driver/ToolChains/HIPAMD.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace tools {
2121
namespace AMDGCN {
2222
// Runs llvm-link/opt/llc/lld, which links multiple LLVM bitcode, together with
2323
// device library, then compiles it to ISA in a shared object.
24-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
24+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
2525
public:
2626
Linker(const ToolChain &TC) : Tool("AMDGCN::Linker", "amdgcn-link", TC) {}
2727

clang/lib/Driver/ToolChains/HIPSPV.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace HIPSPV {
2020

2121
// Runs llvm-link/opt/llc/lld, which links multiple LLVM bitcode, together with
2222
// device library, then compiles it to SPIR-V in a shared object.
23-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
23+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
2424
public:
2525
Linker(const ToolChain &TC) : Tool("HIPSPV::Linker", "hipspv-link", TC) {}
2626

clang/lib/Driver/ToolChains/Hexagon.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace hexagon {
2020
// For Hexagon, we do not need to instantiate tools for PreProcess, PreCompile
2121
// and Compile.
2222
// We simply use "clang -cc1" for those actions.
23-
class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
23+
class LLVM_LIBRARY_VISIBILITY Assembler final : public Tool {
2424
public:
2525
Assembler(const ToolChain &TC)
2626
: Tool("hexagon::Assembler", "hexagon-as", TC) {}
@@ -35,7 +35,7 @@ class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
3535
const char *LinkingOutput) const override;
3636
};
3737

38-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
38+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
3939
public:
4040
Linker(const ToolChain &TC) : Tool("hexagon::Linker", "hexagon-ld", TC) {}
4141

clang/lib/Driver/ToolChains/MSP430.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class LLVM_LIBRARY_VISIBILITY MSP430ToolChain : public Generic_ELF {
5959
namespace tools {
6060
namespace msp430 {
6161

62-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
62+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
6363
public:
6464
Linker(const ToolChain &TC) : Tool("MSP430::Linker", "msp430-elf-ld", TC) {}
6565
bool hasIntegratedCPP() const override { return false; }

clang/lib/Driver/ToolChains/MSVC.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ namespace tools {
2323

2424
/// Visual studio tools.
2525
namespace visualstudio {
26-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
26+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
2727
public:
2828
Linker(const ToolChain &TC) : Tool("visualstudio::Linker", "linker", TC) {}
2929

clang/lib/Driver/ToolChains/MinGW.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
3434
const char *LinkingOutput) const override;
3535
};
3636

37-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
37+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
3838
public:
3939
Linker(const ToolChain &TC) : Tool("MinGW::Linker", "linker", TC) {}
4040

clang/lib/Driver/ToolChains/NaCl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class LLVM_LIBRARY_VISIBILITY AssemblerARM : public gnutools::Assembler {
2727
const char *LinkingOutput) const override;
2828
};
2929

30-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
30+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
3131
public:
3232
Linker(const ToolChain &TC) : Tool("NaCl::Linker", "linker", TC) {}
3333

clang/lib/Driver/ToolChains/NetBSD.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ namespace tools {
1919

2020
/// Directly call GNU Binutils assembler and linker
2121
namespace netbsd {
22-
class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
22+
class LLVM_LIBRARY_VISIBILITY Assembler final : public Tool {
2323
public:
2424
Assembler(const ToolChain &TC) : Tool("netbsd::Assembler", "assembler", TC) {}
2525

@@ -31,7 +31,7 @@ class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
3131
const char *LinkingOutput) const override;
3232
};
3333

34-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
34+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
3535
public:
3636
Linker(const ToolChain &TC) : Tool("netbsd::Linker", "linker", TC) {}
3737

clang/lib/Driver/ToolChains/OpenBSD.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace tools {
2020

2121
/// Directly call GNU Binutils assembler and linker
2222
namespace openbsd {
23-
class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
23+
class LLVM_LIBRARY_VISIBILITY Assembler final : public Tool {
2424
public:
2525
Assembler(const ToolChain &TC)
2626
: Tool("openbsd::Assembler", "assembler", TC) {}
@@ -33,7 +33,7 @@ class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
3333
const char *LinkingOutput) const override;
3434
};
3535

36-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
36+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
3737
public:
3838
Linker(const ToolChain &TC) : Tool("openbsd::Linker", "linker", TC) {}
3939

clang/lib/Driver/ToolChains/PS4CPU.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ void addProfileRTArgs(const ToolChain &TC, const llvm::opt::ArgList &Args,
2727
void addSanitizerArgs(const ToolChain &TC, const llvm::opt::ArgList &Args,
2828
llvm::opt::ArgStringList &CmdArgs);
2929

30-
class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
30+
class LLVM_LIBRARY_VISIBILITY Assembler final : public Tool {
3131
public:
3232
Assembler(const ToolChain &TC) : Tool("PScpu::Assembler", "assembler", TC) {}
3333

@@ -39,7 +39,7 @@ class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
3939
const char *LinkingOutput) const override;
4040
};
4141

42-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
42+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
4343
public:
4444
Linker(const ToolChain &TC) : Tool("PScpu::Linker", "linker", TC) {}
4545

clang/lib/Driver/ToolChains/RISCVToolchain.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class LLVM_LIBRARY_VISIBILITY RISCVToolChain : public Generic_ELF {
4646

4747
namespace tools {
4848
namespace RISCV {
49-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
49+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
5050
public:
5151
Linker(const ToolChain &TC) : Tool("RISCV::Linker", "ld", TC) {}
5252
bool hasIntegratedCPP() const override { return false; }

clang/lib/Driver/ToolChains/SPIRV.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class LLVM_LIBRARY_VISIBILITY Translator : public Tool {
3636
const char *LinkingOutput) const override;
3737
};
3838

39-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
39+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
4040
public:
4141
Linker(const ToolChain &TC) : Tool("SPIRV::Linker", "spirv-link", TC) {}
4242
bool hasIntegratedCPP() const override { return false; }

clang/lib/Driver/ToolChains/Solaris.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ namespace tools {
1919

2020
/// Directly call Solaris assembler and linker
2121
namespace solaris {
22-
class LLVM_LIBRARY_VISIBILITY Assembler : public gnutools::Assembler {
22+
class LLVM_LIBRARY_VISIBILITY Assembler final : public gnutools::Assembler {
2323
public:
2424
Assembler(const ToolChain &TC) : gnutools::Assembler(TC) {}
2525

@@ -33,7 +33,7 @@ class LLVM_LIBRARY_VISIBILITY Assembler : public gnutools::Assembler {
3333

3434
bool isLinkerGnuLd(const ToolChain &TC, const llvm::opt::ArgList &Args);
3535

36-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
36+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
3737
public:
3838
Linker(const ToolChain &TC) : Tool("solaris::Linker", "linker", TC) {}
3939

clang/lib/Driver/ToolChains/WebAssembly.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace driver {
1818
namespace tools {
1919
namespace wasm {
2020

21-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
21+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
2222
public:
2323
explicit Linker(const ToolChain &TC) : Tool("wasm::Linker", "linker", TC) {}
2424
bool isLinkJob() const override { return true; }

clang/lib/Driver/ToolChains/XCore.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace XCore {
2020
// For XCore, we do not need to instantiate tools for PreProcess, PreCompile and
2121
// Compile.
2222
// We simply use "clang -cc1" for those actions.
23-
class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
23+
class LLVM_LIBRARY_VISIBILITY Assembler final : public Tool {
2424
public:
2525
Assembler(const ToolChain &TC) : Tool("XCore::Assembler", "XCore-as", TC) {}
2626

@@ -31,7 +31,7 @@ class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
3131
const char *LinkingOutput) const override;
3232
};
3333

34-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
34+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
3535
public:
3636
Linker(const ToolChain &TC) : Tool("XCore::Linker", "XCore-ld", TC) {}
3737

clang/lib/Driver/ToolChains/ZOS.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ namespace tools {
1919
/// Directly call system default assembler and linker.
2020
namespace zos {
2121

22-
class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
22+
class LLVM_LIBRARY_VISIBILITY Assembler final : public Tool {
2323
public:
2424
Assembler(const ToolChain &TC) : Tool("zos::Assembler", "assembler", TC) {}
2525

@@ -31,7 +31,7 @@ class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
3131
const char *LinkingOutput) const override;
3232
};
3333

34-
class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
34+
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool {
3535
public:
3636
Linker(const ToolChain &TC) : Tool("zos::Linker", "linker", TC) {}
3737

0 commit comments

Comments
 (0)