comparison clang/lib/Driver/ToolChains/AVR.h @ 221:79ff65ed7e25

LLVM12 Original
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 15 Jun 2021 19:15:29 +0900
parents 1d019706d866
children c4bab56944e8
comparison
equal deleted inserted replaced
220:42394fc6a535 221:79ff65ed7e25
20 20
21 class LLVM_LIBRARY_VISIBILITY AVRToolChain : public Generic_ELF { 21 class LLVM_LIBRARY_VISIBILITY AVRToolChain : public Generic_ELF {
22 public: 22 public:
23 AVRToolChain(const Driver &D, const llvm::Triple &Triple, 23 AVRToolChain(const Driver &D, const llvm::Triple &Triple,
24 const llvm::opt::ArgList &Args); 24 const llvm::opt::ArgList &Args);
25 void
26 AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs,
27 llvm::opt::ArgStringList &CC1Args) const override;
25 28
26 protected: 29 protected:
27 Tool *buildLinker() const override; 30 Tool *buildLinker() const override;
28 31
29 private: 32 private:
38 41
39 } // end namespace toolchains 42 } // end namespace toolchains
40 43
41 namespace tools { 44 namespace tools {
42 namespace AVR { 45 namespace AVR {
43 class LLVM_LIBRARY_VISIBILITY Linker : public GnuTool { 46 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
44 public: 47 public:
45 Linker(const llvm::Triple &Triple, const ToolChain &TC, bool LinkStdlib) 48 Linker(const llvm::Triple &Triple, const ToolChain &TC, bool LinkStdlib)
46 : GnuTool("AVR::Linker", "avr-ld", TC), Triple(Triple), 49 : Tool("AVR::Linker", "avr-ld", TC), Triple(Triple),
47 LinkStdlib(LinkStdlib) {} 50 LinkStdlib(LinkStdlib) {}
48 51
49 bool hasIntegratedCPP() const override { return false; } 52 bool hasIntegratedCPP() const override { return false; }
50 bool isLinkJob() const override { return true; } 53 bool isLinkJob() const override { return true; }
51 void ConstructJob(Compilation &C, const JobAction &JA, 54 void ConstructJob(Compilation &C, const JobAction &JA,