Home
last modified time | relevance | path

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

12345

/llvm-project-15.0.7/clang/lib/Driver/
H A DToolChain.cpp72 return NoRTTI ? ToolChain::RM_Disabled : ToolChain::RM_Enabled; in CalculateRTTIMode()
75 ToolChain::ToolChain(const Driver &D, const llvm::Triple &T, in ToolChain() function in ToolChain
97 ToolChain::~ToolChain() = default;
489 case ToolChain::FT_Object: in buildCompilerRTBasename()
492 case ToolChain::FT_Static: in buildCompilerRTBasename()
495 case ToolChain::FT_Shared: in buildCompilerRTBasename()
538 ToolChain::path_list ToolChain::getRuntimePaths() const { in getRuntimePaths()
560 ToolChain::path_list ToolChain::getStdlibPaths() const { in getStdlibPaths()
818 ToolChain::RuntimeLibType ToolChain::GetRuntimeLibType( in GetRuntimeLibType()
844 ToolChain::UnwindLibType ToolChain::GetUnwindLibType( in GetUnwindLibType()
[all …]
/llvm-project-15.0.7/clang/lib/Driver/ToolChains/
H A DCSKYToolChain.cpp48 ToolChain::path_list &PPaths = getProgramPaths(); in CSKYToolChain()
71 ToolChain::UnwindLibType
73 return ToolChain::UNW_None; in GetUnwindLibType()
135 const ToolChain &ToolChain = getToolChain(); in ConstructJob() local
136 const Driver &D = ToolChain.getDriver(); in ConstructJob()
152 if (RuntimeLib == ToolChain::RLT_Libgcc) { in ConstructJob()
160 ToolChain.getCompilerRTArgString(Args, "crtend", ToolChain::FT_Object); in ConstructJob()
170 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
181 if (ToolChain.ShouldLinkCXXStdlib(Args)) in ConstructJob()
182 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
[all …]
H A DRISCVToolchain.cpp62 ToolChain::path_list &PPaths = getProgramPaths(); in RISCVToolChain()
81 ToolChain::RLT_Libgcc : ToolChain::RLT_CompilerRT; in GetDefaultRuntimeLibType()
84 ToolChain::UnwindLibType
86 return ToolChain::UNW_None; in GetUnwindLibType()
152 const ToolChain &ToolChain = getToolChain(); in ConstructJob() local
153 const Driver &D = ToolChain.getDriver(); in ConstructJob()
175 if (RuntimeLib == ToolChain::RLT_Libgcc) { in ConstructJob()
179 assert (RuntimeLib == ToolChain::RLT_CompilerRT); in ConstructJob()
195 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
205 if (ToolChain.ShouldLinkCXXStdlib(Args)) in ConstructJob()
[all …]
H A DCommonArgs.h24 ToolChain::path_list &Paths);
39 void linkSanitizerRuntimeDeps(const ToolChain &TC,
45 void linkXRayRuntimeDeps(const ToolChain &TC,
92 void addLTOOptions(const ToolChain &ToolChain, const llvm::opt::ArgList &Args,
97 ParsePICArgs(const ToolChain &ToolChain, const llvm::opt::ArgList &Args);
99 unsigned ParseFunctionAlignment(const ToolChain &TC,
102 unsigned ParseDebugDefaultVersion(const ToolChain &TC,
105 void AddAssemblerKPIC(const ToolChain &ToolChain,
114 void addOpenMPRuntimeLibraryPath(const ToolChain &TC,
124 void addFortranRuntimeLibs(const ToolChain &TC,
[all …]
H A DNetBSD.cpp32 const toolchains::NetBSD &ToolChain = in ConstructJob() local
34 const Driver &D = ToolChain.getDriver(); in ConstructJob()
42 switch (ToolChain.getArch()) { in ConstructJob()
76 AddAssemblerKPIC(ToolChain, Args, CmdArgs); in ConstructJob()
120 const toolchains::NetBSD &ToolChain = in ConstructJob() local
122 const Driver &D = ToolChain.getDriver(); in ConstructJob()
151 switch (ToolChain.getArch()) { in ConstructJob()
277 switch (ToolChain.getArch()) { in ConstructJob()
346 ToolChain.addProfileRTLibs(Args, CmdArgs); in ConstructJob()
430 return ToolChain::CST_Libcxx; in GetDefaultCXXStdlibType()
[all …]
H A DAnanas.cpp52 const ToolChain &ToolChain = getToolChain(); in ConstructJob() local
53 const Driver &D = ToolChain.getDriver(); in ConstructJob()
91 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crt0.o"))); in ConstructJob()
93 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o"))); in ConstructJob()
102 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
109 addLTOOptions(ToolChain, Args, CmdArgs, Output, Inputs[0], in ConstructJob()
113 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); in ConstructJob()
117 if (ToolChain.ShouldLinkCXXStdlib(Args)) in ConstructJob()
118 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
128 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtn.o"))); in ConstructJob()
[all …]
H A DOpenBSD.cpp33 const toolchains::OpenBSD &ToolChain = in ConstructJob() local
35 const Driver &D = ToolChain.getDriver(); in ConstructJob()
41 switch (ToolChain.getArch()) { in ConstructJob()
66 AddAssemblerKPIC(ToolChain, Args, CmdArgs); in ConstructJob()
87 AddAssemblerKPIC(ToolChain, Args, CmdArgs); in ConstructJob()
114 const toolchains::OpenBSD &ToolChain = in ConstructJob() local
116 const Driver &D = ToolChain.getDriver(); in ConstructJob()
194 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
211 if (ToolChain.ShouldLinkCXXStdlib(Args)) in ConstructJob()
224 linkXRayRuntimeDeps(ToolChain, CmdArgs); in ConstructJob()
[all …]
H A DCloudABI.cpp30 const ToolChain &ToolChain = getToolChain(); in ConstructJob() local
31 const Driver &D = ToolChain.getDriver(); in ConstructJob()
50 if (ToolChain.isPIEDefault(Args)) { in ConstructJob()
66 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crt0.o"))); in ConstructJob()
71 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
78 addLTOOptions(ToolChain, Args, CmdArgs, Output, Inputs[0], in ConstructJob()
82 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); in ConstructJob()
84 if (ToolChain.ShouldLinkCXXStdlib(Args)) in ConstructJob()
85 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
94 const char *Exec = Args.MakeArgString(ToolChain.GetLinkerPath()); in ConstructJob()
[all …]
H A DAIX.cpp82 const Driver &D = ToolChain.getDriver(); in ConstructJob()
173 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
174 ToolChain.addProfileRTLibs(Args, CmdArgs); in ConstructJob()
180 AddRunTimeLibs(ToolChain, D, CmdArgs, Args); in ConstructJob()
199 : ToolChain(D, Triple, Args) { in AIX()
254 case ToolChain::CST_Libstdcxx: in AddClangCXXStdlibIncludeArgs()
257 case ToolChain::CST_Libcxx: { in AddClangCXXStdlibIncludeArgs()
276 case ToolChain::CST_Libstdcxx: in AddCXXStdlibLibArgs()
278 case ToolChain::CST_Libcxx: in AddCXXStdlibLibArgs()
290 return ToolChain::CST_Libcxx; in GetDefaultCXXStdlibType()
[all …]
H A DWebAssembly.cpp39 const ToolChain &ToolChain = getToolChain(); in getLinkerPath() local
54 return ToolChain.GetProgramPath(ToolChain.getDefaultLinker()); in getLinkerPath()
63 const ToolChain &ToolChain = getToolChain(); in ConstructJob() local
123 AddRunTimeLibs(ToolChain, ToolChain.getDriver(), CmdArgs, Args); in ConstructJob()
171 : ToolChain(D, Triple, Args) { in WebAssembly()
372 ToolChain::CXXStdlibType
384 return ToolChain::CST_Libcxx; in GetCXXStdlibType()
432 case ToolChain::CST_Libcxx: in AddClangCXXStdlibIncludeArgs()
435 case ToolChain::CST_Libstdcxx: in AddClangCXXStdlibIncludeArgs()
445 case ToolChain::CST_Libcxx: in AddCXXStdlibLibArgs()
[all …]
H A DFreeBSD.cpp142 const toolchains::FreeBSD &ToolChain = in ConstructJob() local
144 const Driver &D = ToolChain.getDriver(); in ConstructJob()
238 if (ToolChain.getTriple().isMIPS()) { in ConstructJob()
280 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
309 if (ToolChain.ShouldLinkCXXStdlib(Args)) in ConstructJob()
319 linkXRayRuntimeDeps(ToolChain, CmdArgs); in ConstructJob()
374 ToolChain.addProfileRTLibs(Args, CmdArgs); in ConstructJob()
401 return ToolChain::CST_Libcxx; in GetDefaultCXXStdlibType()
402 return ToolChain::CST_Libstdcxx; in GetDefaultCXXStdlibType()
431 case ToolChain::CST_Libcxx: in AddCXXStdlibLibArgs()
[all …]
H A DMSP430.cpp184 const ToolChain &ToolChain = getToolChain(); in AddStartFiles() local
193 const ToolChain &ToolChain = getToolChain(); in AddDefaultLibs() local
194 const Driver &D = ToolChain.getDriver(); in AddDefaultLibs()
199 AddRunTimeLibs(ToolChain, D, CmdArgs, Args); in AddDefaultLibs()
215 AddRunTimeLibs(ToolChain, D, CmdArgs, Args); in AddDefaultLibs()
220 const ToolChain &ToolChain = getToolChain(); in AddEndFiles() local
221 const Driver &D = ToolChain.getDriver(); in AddEndFiles()
225 AddRunTimeLibs(ToolChain, D, CmdArgs, Args); in AddEndFiles()
268 const ToolChain &ToolChain = getToolChain(); in ConstructJob() local
269 const Driver &D = ToolChain.getDriver(); in ConstructJob()
[all …]
H A DFuchsia.cpp36 const toolchains::Fuchsia &ToolChain = in ConstructJob() local
38 const Driver &D = ToolChain.getDriver(); in ConstructJob()
133 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
170 addXRayRuntime(ToolChain, Args, CmdArgs); in ConstructJob()
195 : ToolChain(D, Triple, Args) { in Fuchsia()
317 return ToolChain::RLT_CompilerRT; in GetRuntimeLibType()
320 ToolChain::CXXStdlibType
329 return ToolChain::CST_Libcxx; in GetCXXStdlibType()
403 case ToolChain::CST_Libcxx: { in AddClangCXXStdlibIncludeArgs()
418 case ToolChain::CST_Libcxx: in AddCXXStdlibLibArgs()
[all …]
H A DNaCl.cpp34 const toolchains::NaClToolChain &ToolChain = in ConstructJob() local
55 const toolchains::NaClToolChain &ToolChain = in ConstructJob() local
57 const Driver &D = ToolChain.getDriver(); in ConstructJob()
58 const llvm::Triple::ArchType Arch = ToolChain.getArch(); in ConstructJob()
126 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
131 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); in ConstructJob()
135 if (ToolChain.ShouldLinkCXXStdlib(Args)) { in ConstructJob()
140 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
343 ToolChain::CXXStdlibType
348 return ToolChain::CST_Libcxx; in GetCXXStdlibType()
[all …]
H A DCommonArgs.cpp483 void tools::addLTOOptions(const ToolChain &ToolChain, const ArgList &Args, in addLTOOptions() argument
786 Args, Sanitizer, IsShared ? ToolChain::FT_Shared : ToolChain::FT_Static)); in addSanitizerRuntime()
1206 tools::ParsePICArgs(const ToolChain &ToolChain, const ArgList &Args) { in ParsePICArgs() argument
1343 PIC = ToolChain.isPICDefault() && ToolChain.isPICDefaultForced(); in ParsePICArgs()
1461 void tools::AddAssemblerKPIC(const ToolChain &ToolChain, const ArgList &Args, in AddAssemblerKPIC() argument
1511 UNW == ToolChain::UNW_None) in AddUnwindLibrary()
1523 case ToolChain::UNW_None: in AddUnwindLibrary()
1525 case ToolChain::UNW_Libgcc: { in AddUnwindLibrary()
1532 case ToolChain::UNW_CompilerRT: in AddUnwindLibrary()
1575 case ToolChain::RLT_CompilerRT: in AddRunTimeLibs()
[all …]
H A DMipsLinux.cpp82 ToolChain::CXXStdlibType
92 return ToolChain::CST_Libcxx; in GetCXXStdlibType()
111 assert((GetCXXStdlibType(Args) == ToolChain::CST_Libcxx) && in AddCXXStdlibLibArgs()
129 case ToolChain::FT_Object: in getCompilerRT()
132 case ToolChain::FT_Static: in getCompilerRT()
135 case ToolChain::FT_Shared: in getCompilerRT()
H A DOpenBSD.h25 Assembler(const ToolChain &TC) in Assembler()
38 Linker(const ToolChain &TC) : Tool("openbsd::Linker", "linker", TC) {} in Linker()
67 return ToolChain::RLT_CompilerRT; in GetDefaultRuntimeLibType()
70 return ToolChain::CST_Libcxx; in GetDefaultCXXStdlibType()
83 FileType Type = ToolChain::FT_Static) const override;
H A DBareMetal.h22 class LLVM_LIBRARY_VISIBILITY BareMetal : public ToolChain {
38 FileType Type = ToolChain::FT_Static,
56 return ToolChain::RLT_CompilerRT; in GetDefaultRuntimeLibType()
59 return ToolChain::CST_Libcxx; in GetDefaultCXXStdlibType()
87 Linker(const ToolChain &TC) : Tool("baremetal::Linker", "ld.lld", TC) {} in Linker()
H A DGnu.h43 Assembler(const ToolChain &TC) : Tool("GNU::Assembler", "assembler", TC) {} in Assembler()
55 Linker(const ToolChain &TC) : Tool("GNU::Linker", "linker", TC) {} in Linker()
68 StaticLibTool(const ToolChain &TC) in StaticLibTool()
85 Common(const char *Name, const char *ShortName, const ToolChain &TC) in Common()
105 Preprocessor(const ToolChain &TC) in Preprocessor()
117 Compiler(const ToolChain &TC) : Common("gcc::Compiler", "gcc frontend", TC) {} in Compiler()
128 Linker(const ToolChain &TC) : Common("gcc::Linker", "linker (via gcc)", TC) {} in Linker()
144 class LLVM_LIBRARY_VISIBILITY Generic_GCC : public ToolChain {
322 void PushPPaths(ToolChain::path_list &PPaths);
H A DSPIRV.h30 Translator(const ToolChain &TC) in Translator()
44 Linker(const ToolChain &TC) : Tool("SPIRV::Linker", "spirv-link", TC) {} in Linker()
58 class LLVM_LIBRARY_VISIBILITY SPIRVToolChain final : public ToolChain {
64 : ToolChain(D, Triple, Args) {} in SPIRVToolChain()
H A DCuda.h90 Assembler(const ToolChain &TC) : Tool("NVPTX::Assembler", "ptxas", TC) {} in Assembler()
104 Linker(const ToolChain &TC) : Tool("NVPTX::Linker", "fatbinary", TC) {} in Linker()
116 OpenMPLinker(const ToolChain &TC) in OpenMPLinker()
136 class LLVM_LIBRARY_VISIBILITY CudaToolChain : public ToolChain {
139 const ToolChain &HostTC, const llvm::opt::ArgList &Args,
198 const ToolChain &HostTC;
/llvm-project-15.0.7/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()
133 Compilation(const Driver &D, const ToolChain &DefaultToolChain,
140 const ToolChain &getDefaultToolChain() const { return DefaultToolChain; } in getDefaultToolChain()
151 const ToolChain *>::const_iterator;
175 const ToolChain *getSingleOffloadToolChain() const { in getSingleOffloadToolChain()
185 void addOffloadDeviceToolChain(const ToolChain *DeviceToolChain, in addOffloadDeviceToolChain()
[all …]
H A DDriver.h48 class ToolChain; variable
301 mutable llvm::StringMap<std::unique_ptr<ToolChain>> ToolChains;
322 void generatePrefixedToolNames(StringRef Tool, const ToolChain &TC,
435 void BuildInputs(const ToolChain &TC, llvm::opt::DerivedArgList &Args,
452 void BuildUniversalActions(Compilation &C, const ToolChain &TC,
472 Action::OffloadKind Kind, const ToolChain *TC) const;
561 std::string GetFilePath(StringRef Name, const ToolChain &TC) const;
569 std::string GetProgramPath(StringRef Name, const ToolChain &TC) const;
685 const ToolChain &getToolChain(const llvm::opt::ArgList &Args,
700 const ToolChain &getOffloadingDeviceToolChain(
[all …]
H A DAction.h33 class ToolChain; variable
133 const ToolChain *OffloadingToolChain = nullptr;
192 const ToolChain *OToolChain);
213 const ToolChain *getOffloadingToolChain() const { in getOffloadingToolChain()
277 using ToolChainList = SmallVector<const ToolChain *, 3>;
302 void add(Action &A, const ToolChain &TC, const char *BoundArch,
321 const ToolChain &HostToolChain;
340 const ToolChain *getToolChain() const { return &HostToolChain; } in getToolChain()
350 const ToolChain *HostTC = nullptr;
621 const ToolChain *DependentToolChain = nullptr;
[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()

12345