Home
last modified time | relevance | path

Searched refs:ToolChain (Results 1 – 25 of 73) sorted by relevance

123

/freebsd/contrib/llvm-project/clang/lib/Driver/
H A DToolChain.cpp64 static ToolChain::RTTIMode CalculateRTTIMode(const ArgList &Args, in CalculateRTTIMode()
70 return ToolChain::RM_Enabled; in CalculateRTTIMode()
72 return ToolChain::RM_Disabled; in CalculateRTTIMode()
77 return NoRTTI ? ToolChain::RM_Disabled : ToolChain::RM_Enabled; in CalculateRTTIMode()
80 static ToolChain::ExceptionsMode CalculateExceptionsMode(const ArgList &Args) { in CalculateExceptionsMode()
83 return ToolChain::EM_Enabled; in CalculateExceptionsMode()
85 return ToolChain::EM_Disabled; in CalculateExceptionsMode()
88 ToolChain::ToolChain(const Driver &D, const llvm::Triple &T, in ToolChain() function in ToolChain
107 ToolChain::executeToolChainProgram(StringRef Executable, in executeToolChainProgram()
133 void ToolChain::setTripleEnvironment(llvm::Triple::EnvironmentType Env) { in setTripleEnvironment()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Driver/ToolChains/
H A DRISCVToolchain.cpp28 ToolChain::path_list &Paths) { in addMultilibsFilePaths()
62 ToolChain::path_list &PPaths = getProgramPaths(); in RISCVToolChain()
79 ToolChain::RuntimeLibType RISCVToolChain::GetDefaultRuntimeLibType() const { in GetDefaultRuntimeLibType()
81 ToolChain::RLT_Libgcc : ToolChain::RLT_CompilerRT; in GetDefaultRuntimeLibType()
84 ToolChain::UnwindLibType
86 return ToolChain::UNW_None; in GetUnwindLibType()
89 ToolChain::UnwindTableLevel RISCVToolChain::getDefaultUnwindTableLevel( in getDefaultUnwindTableLevel()
157 const ToolChain &ToolChain = getToolChain(); in ConstructJob() local
158 const Driver &D = ToolChain.getDriver(); in ConstructJob()
167 bool IsRV64 = ToolChain.getArch() == llvm::Triple::riscv64; in ConstructJob()
[all …]
H A DSolaris.cpp40 bool solaris::isLinkerGnuLd(const ToolChain &TC, const ArgList &Args) { in isLinkerGnuLd()
47 static bool getPIE(const ArgList &Args, const ToolChain &TC) { in getPIE()
58 const ToolChain &ToolChain = getToolChain(); in getLinkerPath() local
73 ToolChain.getDriver().Diag(diag::err_drv_invalid_linker_name) in getLinkerPath()
79 return ToolChain.getDefaultLinker(); in getLinkerPath()
87 const auto &ToolChain = static_cast<const Solaris &>(getToolChain()); in ConstructJob() local
88 const Driver &D = ToolChain.getDriver(); in ConstructJob()
89 const llvm::Triple::ArchType Arch = ToolChain.getArch(); in ConstructJob()
90 const bool IsPIE = getPIE(Args, ToolChain); in ConstructJob()
91 const bool LinkerIsGnuLd = isLinkerGnuLd(ToolChain, Args); in ConstructJob()
[all …]
H A DOpenBSD.cpp33 const auto &ToolChain = static_cast<const OpenBSD &>(getToolChain()); in ConstructJob() local
34 const Driver &D = ToolChain.getDriver(); in ConstructJob()
35 const llvm::Triple &Triple = ToolChain.getTriple(); in ConstructJob()
40 switch (ToolChain.getArch()) { in ConstructJob()
64 AddAssemblerKPIC(ToolChain, Args, CmdArgs); in ConstructJob()
85 AddAssemblerKPIC(ToolChain, Args, CmdArgs); in ConstructJob()
101 const char *Exec = Args.MakeArgString(ToolChain.GetProgramPath("as")); in ConstructJob()
112 const auto &ToolChain = static_cast<const OpenBSD &>(getToolChain()); in ConstructJob() local
113 const Driver &D = ToolChain.getDriver(); in ConstructJob()
114 const llvm::Triple &Triple = ToolChain.getTriple(); in ConstructJob()
[all …]
H A DCommonArgs.h28 ToolChain::path_list &Paths);
30 void AddLinkerInputs(const ToolChain &TC, const InputInfoList &Inputs,
34 void addLinkerCompressDebugSectionsOption(const ToolChain &TC,
40 bool addSanitizerRuntimes(const ToolChain &TC, const llvm::opt::ArgList &Args,
43 void linkSanitizerRuntimeDeps(const ToolChain &TC,
47 bool addXRayRuntime(const ToolChain &TC, const llvm::opt::ArgList &Args,
50 void linkXRayRuntimeDeps(const ToolChain &TC, const llvm::opt::ArgList &Args,
53 void AddRunTimeLibs(const ToolChain &TC, const Driver &D,
73 void SplitDebugInfo(const ToolChain &TC, Compilation &C, const Tool &T,
77 void addLTOOptions(const ToolChain &ToolChain, const llvm::opt::ArgList &Args,
[all …]
H A DFreeBSD.cpp33 const auto &ToolChain = static_cast<const FreeBSD &>(getToolChain()); in ConstructJob() local
35 const llvm::Triple &Triple = ToolChain.getTriple(); in ConstructJob()
42 switch (ToolChain.getArch()) { in ConstructJob()
77 AddAssemblerKPIC(ToolChain, Args, CmdArgs); in ConstructJob()
84 arm::FloatABI ABI = arm::getARMFloatABI(ToolChain, Args); in ConstructJob()
97 AddAssemblerKPIC(ToolChain, Args, CmdArgs); in ConstructJob()
123 const char *Exec = Args.MakeArgString(ToolChain.GetProgramPath("as")); in ConstructJob()
134 const auto &ToolChain = static_cast<const FreeBSD &>(getToolChain()); in ConstructJob() local
135 const Driver &D = ToolChain.getDriver(); in ConstructJob()
136 const llvm::Triple &Triple = ToolChain.getTriple(); in ConstructJob()
[all …]
H A DDragonFly.cpp28 const auto &ToolChain = static_cast<const DragonFly &>(getToolChain()); in ConstructJob() local
35 if (ToolChain.getArch() == llvm::Triple::x86) in ConstructJob()
46 const char *Exec = Args.MakeArgString(ToolChain.GetProgramPath("as")); in ConstructJob()
57 const auto &ToolChain = static_cast<const DragonFly &>(getToolChain()); in ConstructJob() local
58 const Driver &D = ToolChain.getDriver(); in ConstructJob()
59 const llvm::Triple::ArchType Arch = ToolChain.getArch(); in ConstructJob()
119 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crt1))); in ConstructJob()
120 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o"))); in ConstructJob()
121 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin))); in ConstructJob()
126 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
[all …]
H A DNetBSD.cpp33 const auto &ToolChain = static_cast<const NetBSD &>(getToolChain()); in ConstructJob() local
34 const Driver &D = ToolChain.getDriver(); in ConstructJob()
35 const llvm::Triple &Triple = ToolChain.getTriple(); in ConstructJob()
42 switch (ToolChain.getArch()) { in ConstructJob()
76 AddAssemblerKPIC(ToolChain, Args, CmdArgs); in ConstructJob()
84 AddAssemblerKPIC(ToolChain, Args, CmdArgs); in ConstructJob()
92 AddAssemblerKPIC(ToolChain, Args, CmdArgs); in ConstructJob()
108 const char *Exec = Args.MakeArgString((ToolChain.GetProgramPath("as"))); in ConstructJob()
119 const auto &ToolChain = static_cast<const NetBSD &>(getToolChain()); in ConstructJob() local
120 const Driver &D = ToolChain.getDriver(); in ConstructJob()
[all …]
H A DWebAssembly.cpp39 const ToolChain &ToolChain = getToolChain(); in getLinkerPath() local
51 return ToolChain.GetProgramPath("wasm-ld"); in getLinkerPath()
56 ToolChain.getDriver().Diag(diag::err_drv_invalid_linker_name) in getLinkerPath()
61 return ToolChain.GetProgramPath(ToolChain.getDefaultLinker()); in getLinkerPath()
70 const ToolChain &ToolChain = getToolChain(); in ConstructJob() local
75 if (ToolChain.getTriple().isArch64Bit()) in ConstructJob()
90 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetProgramPath("wasm-ld"))); in ConstructJob()
95 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
113 ToolChain.getDriver().Diag(diag::err_drv_invalid_argument_to_option) in ConstructJob()
126 if (ToolChain.GetFilePath("crt1-command.o") != "crt1-command.o") in ConstructJob()
[all …]
H A DHaiku.cpp26 const auto &ToolChain = static_cast<const Haiku &>(getToolChain()); in ConstructJob() local
27 const Driver &D = ToolChain.getDriver(); in ConstructJob()
28 const llvm::Triple &Triple = ToolChain.getTriple(); in ConstructJob()
78 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o"))); in ConstructJob()
79 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtbeginS.o"))); in ConstructJob()
81 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("start_dyn.o"))); in ConstructJob()
82 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("init_term_dyn.o"))); in ConstructJob()
87 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
99 addLTOOptions(ToolChain, Args, CmdArgs, Output, *Input, in ConstructJob()
103 addLinkerCompressDebugSectionsOption(ToolChain, Args, CmdArgs); in ConstructJob()
[all …]
H A DFuchsia.cpp37 const auto &ToolChain = static_cast<const Fuchsia &>(getToolChain()); in ConstructJob() local
38 const Driver &D = ToolChain.getDriver(); in ConstructJob()
40 const llvm::Triple &Triple = ToolChain.getEffectiveTriple(); in ConstructJob()
61 const char *Exec = Args.MakeArgString(ToolChain.GetLinkerPath()); in ConstructJob()
92 if (ToolChain.getArch() == llvm::Triple::aarch64) { in ConstructJob()
107 const SanitizerArgs &SanArgs = ToolChain.getSanitizerArgs(Args); in ConstructJob()
134 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("Scrt1.o"))); in ConstructJob()
140 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
152 addLTOOptions(ToolChain, Args, CmdArgs, Output, *Input, in ConstructJob()
156 addLinkerCompressDebugSectionsOption(ToolChain, Args, CmdArgs); in ConstructJob()
[all …]
H A DAIX.cpp114 const AIX &ToolChain = static_cast<const AIX &>(getToolChain()); in ConstructJob() local
115 const Driver &D = ToolChain.getDriver(); in ConstructJob()
118 const bool IsArch32Bit = ToolChain.getTriple().isArch32Bit(); in ConstructJob()
119 const bool IsArch64Bit = ToolChain.getTriple().isArch64Bit(); in ConstructJob()
176 ToolChain.getDriver().Diag(diag::err_drv_unsupported_option_argument) in ConstructJob()
221 Args.MakeArgString(ToolChain.GetFilePath(getCrt0Basename()))); in ConstructJob()
224 ToolChain.GetFilePath(IsArch32Bit ? "crti.o" : "crti_64.o"))); in ConstructJob()
234 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); in ConstructJob()
246 addLTOOptions(ToolChain, Args, CmdArgs, Output, *Input, in ConstructJob()
253 path::parent_path(ToolChain.getDriver().ClangExecutable) + in ConstructJob()
[all …]
H A DZOS.cpp27 : ToolChain(D, Triple, Args) {} in ZOS()
112 const ZOS &ToolChain = static_cast<const ZOS &>(getToolChain()); in ConstructJob() local
168 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
171 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); in ConstructJob()
204 if (ToolChain.ShouldLinkCXXStdlib(Args)) { in ConstructJob()
205 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
210 AddRunTimeLibs(ToolChain, ToolChain.getDriver(), CmdArgs, Args); in ConstructJob()
212 const char *Exec = Args.MakeArgString(ToolChain.GetLinkerPath()); in ConstructJob()
217 ToolChain::RuntimeLibType ZOS::GetDefaultRuntimeLibType() const { in GetDefaultRuntimeLibType()
218 return ToolChain::RLT_CompilerRT; in GetDefaultRuntimeLibType()
[all …]
H A DOHOS.cpp61 const ToolChain &TC, in findOHOSMultilibs()
174 ToolChain::RuntimeLibType OHOS::GetRuntimeLibType( in GetRuntimeLibType()
183 return ToolChain::RLT_CompilerRT; in GetRuntimeLibType()
186 ToolChain::CXXStdlibType
195 return ToolChain::CST_Libcxx; in GetCXXStdlibType()
243 case ToolChain::CST_Libcxx: { in AddClangCXXStdlibIncludeArgs()
262 case ToolChain::CST_Libcxx: in AddCXXStdlibLibArgs()
268 case ToolChain::CST_Libstdcxx: in AddCXXStdlibLibArgs()
285 ToolChain::path_list OHOS::getRuntimePaths() const { in getRuntimePaths()
346 Type == ToolChain::FT_Object ? "" : "lib"; in getCompilerRT()
[all …]
H A DCommonArgs.cpp341 ToolChain::path_list &Paths) { in addPathIfExists()
444 void tools::AddLinkerInputs(const ToolChain &TC, const InputInfoList &Inputs, in AddLinkerInputs()
495 const ToolChain &TC, const llvm::opt::ArgList &Args, in addLinkerCompressDebugSectionsOption()
781 bool tools::isTLSDESCEnabled(const ToolChain &TC, in isTLSDESCEnabled()
809 void tools::addLTOOptions(const ToolChain &ToolChain, const ArgList &Args, in addLTOOptions() argument
812 const llvm::Triple &Triple = ToolChain.getTriple(); in addLTOOptions()
815 const char *Linker = Args.MakeArgString(ToolChain.GetLinkerPath()); in addLTOOptions()
816 const Driver &D = ToolChain.getDriver(); in addLTOOptions()
967 if (!ToolChain.useIntegratedAs()) in addLTOOptions()
994 isUseSeparateSections(ToolChain.getEffectiveTriple()); in addLTOOptions()
[all …]
H A DMipsLinux.cpp81 ToolChain::CXXStdlibType
91 return ToolChain::CST_Libcxx; in GetCXXStdlibType()
110 assert((GetCXXStdlibType(Args) == ToolChain::CST_Libcxx) && in AddCXXStdlibLibArgs()
128 case ToolChain::FT_Object: in getCompilerRT()
131 case ToolChain::FT_Static: in getCompilerRT()
134 case ToolChain::FT_Shared: in getCompilerRT()
H A DHexagon.cpp1 //===--- Hexagon.cpp - Hexagon ToolChain Implementations --------*- C++ -*-===//
370 ToolChain::UnwindLibType UNW = HTC.GetUnwindLibType(Args); in constructHexagonLinkArgs()
376 if (UNW != ToolChain::UNW_None) in constructHexagonLinkArgs()
390 const ToolChain::path_list &LibPaths = HTC.getFilePaths(); in constructHexagonLinkArgs()
449 const ToolChain::path_list &LibPaths = HTC.getFilePaths(); in constructHexagonLinkArgs()
560 ToolChain::path_list &LibPaths) const { in getHexagonLibraryPaths()
611 ToolChain::path_list &LibPaths = getFilePaths(); in HexagonToolChain()
625 ToolChain::UnwindLibType UNW = GetUnwindLibType(Args); in AddCXXStdlibLibArgs()
626 if (UNW != ToolChain::UNW_None && UNW != ToolChain in AddCXXStdlibLibArgs()
[all...]
H A DCuda.h86 Assembler(const ToolChain &TC) : Tool("NVPTX::Assembler", "ptxas", TC) {} in Assembler()
100 FatBinary(const ToolChain &TC) : Tool("NVPTX::Linker", "fatbinary", TC) {} in FatBinary()
113 Linker(const ToolChain &TC) : Tool("NVPTX::Linker", "nvlink", TC) {} in Linker()
132 class LLVM_LIBRARY_VISIBILITY NVPTXToolChain : public ToolChain {
190 const ToolChain &HostTC, const llvm::opt::ArgList &Args);
232 const ToolChain &HostTC;
H A DDarwin.h47 MachOTool(const char *Name, const char *ShortName, const ToolChain &TC) in MachOTool()
53 Assembler(const ToolChain &TC) in Assembler()
72 Linker(const ToolChain &TC) : MachOTool("darwin::Linker", "linker", TC) {} in Linker()
85 StaticLibTool(const ToolChain &TC) in StaticLibTool()
99 Lipo(const ToolChain &TC) : MachOTool("darwin::Lipo", "lipo", TC) {} in Lipo()
111 Dsymutil(const ToolChain &TC) in Dsymutil()
125 VerifyDebug(const ToolChain &TC) in VerifyDebug()
140 class LLVM_LIBRARY_VISIBILITY MachO : public ToolChain {
231 FileType Type = ToolChain::FT_Static) const override;
266 return ToolChain::RLT_CompilerRT; in GetDefaultRuntimeLibType()
[all …]
H A DBareMetal.cpp102 : ToolChain(D, Triple, Args) { in BareMetal()
172 static void findMultilibsFromYAML(const ToolChain &TC, const Driver &D, in findMultilibsFromYAML()
326 case ToolChain::CST_Libcxx: { in AddClangCXXStdlibIncludeArgs()
332 case ToolChain::CST_Libstdcxx: in AddClangCXXStdlibIncludeArgs()
345 case ToolChain::CST_Libcxx: { in AddClangCXXStdlibIncludeArgs()
358 case ToolChain::CST_Libstdcxx: { in AddClangCXXStdlibIncludeArgs()
388 case ToolChain::CST_Libcxx: in AddCXXStdlibLibArgs()
394 case ToolChain::CST_Libstdcxx: in AddCXXStdlibLibArgs()
404 ToolChain::RuntimeLibType RLT = GetRuntimeLibType(Args); in AddLinkRuntimeLib()
406 case ToolChain::RLT_CompilerRT: { in AddLinkRuntimeLib()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Driver/
H A DCompilation.h41 class ToolChain; variable
50 const ToolChain &DefaultToolChain;
60 std::multimap<Action::OffloadKind, const ToolChain *>
84 const ToolChain *TC = nullptr;
88 TCArgsKey(const ToolChain *TC, StringRef BoundArch, in TCArgsKey()
136 Compilation(const Driver &D, const ToolChain &DefaultToolChain,
143 const ToolChain &getDefaultToolChain() const { return DefaultToolChain; } in getDefaultToolChain()
154 const ToolChain *>::const_iterator;
178 const ToolChain *getSingleOffloadToolChain() const { in getSingleOffloadToolChain()
188 void addOffloadDeviceToolChain(const ToolChain *DeviceToolChain, in addOffloadDeviceToolChain()
[all …]
H A DAction.h33 class ToolChain; variable
132 const ToolChain *OffloadingToolChain = nullptr;
191 const ToolChain *OToolChain);
212 const ToolChain *getOffloadingToolChain() const { in getOffloadingToolChain()
276 using ToolChainList = SmallVector<const ToolChain *, 3>;
301 void add(Action &A, const ToolChain &TC, const char *BoundArch,
306 void add(Action &A, const ToolChain &TC, const char *BoundArch,
325 const ToolChain &HostToolChain;
334 HostDependence(Action &A, const ToolChain &TC, const char *BoundArch, in HostDependence()
341 HostDependence(Action &A, const ToolChain &TC, const char *BoundArch,
[all …]
H A DDriver.h55 class ToolChain; variable
340 mutable llvm::StringMap<std::unique_ptr<ToolChain>> ToolChains;
345 llvm::DenseMap<const ToolChain *, llvm::DenseSet<llvm::StringRef>> KnownArchs;
361 void generatePrefixedToolNames(StringRef Tool, const ToolChain &TC,
476 void BuildInputs(const ToolChain &TC, llvm::opt::DerivedArgList &Args,
493 void BuildUniversalActions(Compilation &C, const ToolChain &TC,
513 Action::OffloadKind Kind, const ToolChain *TC,
603 std::string GetFilePath(StringRef Name, const ToolChain &TC) const;
611 std::string GetProgramPath(StringRef Name, const ToolChain &TC) const;
621 const ToolChain &TC) const;
[all …]
H A DTool.h27 class ToolChain; variable
40 const ToolChain &TheToolChain;
43 Tool(const char *Name, const char *ShortName, const ToolChain &TC);
52 const ToolChain &getToolChain() const { return TheToolChain; } in getToolChain()
H A DXRayArgs.h19 class ToolChain; variable
33 XRayArgs(const ToolChain &TC, const llvm::opt::ArgList &Args);
34 void addArgs(const ToolChain &TC, const llvm::opt::ArgList &Args,

123