Lines Matching full:darwin
1 //===--- Darwin.h - Darwin ToolChain Implementations ------------*- C++ -*-===//
29 namespace darwin {
52 : MachOTool("darwin::Assembler", "assembler", TC) {} in Assembler()
70 Linker(const ToolChain &TC) : MachOTool("darwin::Linker", "linker", TC) {} in Linker()
84 : MachOTool("darwin::StaticLibTool", "static-lib-linker", TC) {} in StaticLibTool()
97 Lipo(const ToolChain &TC) : MachOTool("darwin::Lipo", "lipo", TC) {} in Lipo()
110 : MachOTool("darwin::Dsymutil", "dsymutil", TC) {} in Dsymutil()
124 : MachOTool("darwin::VerifyDebug", "dwarfdump", TC) {} in VerifyDebug()
133 } // end namespace darwin
146 mutable std::unique_ptr<tools::darwin::Lipo> Lipo;
147 mutable std::unique_ptr<tools::darwin::Dsymutil> Dsymutil;
148 mutable std::unique_ptr<tools::darwin::VerifyDebug> VerifyDebug;
282 // Darwin toolchain uses legacy thin LTO API, which is not
288 /// Darwin - The base Darwin tool chain.
289 class LLVM_LIBRARY_VISIBILITY Darwin : public MachO {
320 /// The information about the darwin SDK that was used.
333 Darwin(const Driver &D, const llvm::Triple &Triple,
335 ~Darwin() override;
362 /// @name Darwin specific Toolchain functions
384 const_cast<Darwin *>(this)->setTripleEnvironment(llvm::Triple::Simulator); in setTarget()
386 const_cast<Darwin *>(this)->setTripleEnvironment(llvm::Triple::MacABI); in setTarget()
523 // Darwin tools support multiple architecture (e.g., i386 and x86_64) and
574 /// DarwinClang - The Darwin toolchain used by Clang.
575 class LLVM_LIBRARY_VISIBILITY DarwinClang : public Darwin {
609 // Darwin defaults to standalone/full debug info.