Home
last modified time | relevance | path

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

12345

/openbsd-src/gnu/llvm/clang/lib/Driver/
H A DToolChain.cpp60 static ToolChain::RTTIMode CalculateRTTIMode(const ArgList &Args, in CalculateRTTIMode()
66 return ToolChain::RM_Enabled; in CalculateRTTIMode()
68 return ToolChain::RM_Disabled; in CalculateRTTIMode()
73 return NoRTTI ? ToolChain::RM_Disabled : ToolChain::RM_Enabled; in CalculateRTTIMode()
76 ToolChain::ToolChain(const Driver &D, const llvm::Triple &T, in ToolChain() function in ToolChain
93 ToolChain::executeToolChainProgram(StringRef Executable) const { in executeToolChainProgram()
119 void ToolChain::setTripleEnvironment(llvm::Triple::EnvironmentType Env) { in setTripleEnvironment()
125 ToolChain::~ToolChain() = default;
127 llvm::vfs::FileSystem &ToolChain::getVFS() const { in getVFS()
131 bool ToolChain::useIntegratedAs() const { in useIntegratedAs()
[all …]
/openbsd-src/gnu/llvm/clang/lib/Driver/ToolChains/
H A DCSKYToolChain.cpp28 ToolChain::path_list &Paths) { in addMultilibsFilePaths()
48 ToolChain::path_list &PPaths = getProgramPaths(); in CSKYToolChain()
66 ToolChain::RuntimeLibType CSKYToolChain::GetDefaultRuntimeLibType() const { in GetDefaultRuntimeLibType()
67 return GCCInstallation.isValid() ? ToolChain::RLT_Libgcc in GetDefaultRuntimeLibType()
68 : ToolChain::RLT_CompilerRT; in GetDefaultRuntimeLibType()
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()
151 auto RuntimeLib = ToolChain.GetRuntimeLibType(Args); in ConstructJob()
[all …]
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()
152 const ToolChain &ToolChain = getToolChain(); in ConstructJob() local
153 const Driver &D = ToolChain.getDriver(); in ConstructJob()
159 bool IsRV64 = ToolChain.getArch() == llvm::Triple::riscv64; in ConstructJob()
174 auto RuntimeLib = ToolChain.GetRuntimeLibType(Args); in ConstructJob()
[all …]
H A DCommonArgs.h27 ToolChain::path_list &Paths);
29 void AddLinkerInputs(const ToolChain &TC, const InputInfoList &Inputs,
33 void addLinkerCompressDebugSectionsOption(const ToolChain &TC,
39 bool addSanitizerRuntimes(const ToolChain &TC, const llvm::opt::ArgList &Args,
42 void linkSanitizerRuntimeDeps(const ToolChain &TC,
45 bool addXRayRuntime(const ToolChain &TC, const llvm::opt::ArgList &Args,
48 void linkXRayRuntimeDeps(const ToolChain &TC,
51 void AddRunTimeLibs(const ToolChain &TC, const Driver &D,
91 void SplitDebugInfo(const ToolChain &TC, Compilation &C, const Tool &T,
95 void addLTOOptions(const ToolChain &ToolChain, const llvm::opt::ArgList &Args,
[all …]
H A DNetBSD.cpp33 const toolchains::NetBSD &ToolChain = in ConstructJob() local
35 const Driver &D = ToolChain.getDriver(); in ConstructJob()
36 const llvm::Triple &Triple = ToolChain.getTriple(); in ConstructJob()
43 switch (ToolChain.getArch()) { in ConstructJob()
77 AddAssemblerKPIC(ToolChain, Args, CmdArgs); in ConstructJob()
86 AddAssemblerKPIC(ToolChain, Args, CmdArgs); in ConstructJob()
94 AddAssemblerKPIC(ToolChain, Args, CmdArgs); in ConstructJob()
110 const char *Exec = Args.MakeArgString((ToolChain.GetProgramPath("as"))); in ConstructJob()
121 const toolchains::NetBSD &ToolChain = in ConstructJob() local
123 const Driver &D = ToolChain.getDriver(); in ConstructJob()
[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()
95 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtbeginS.o"))); in ConstructJob()
97 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtbegin.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()
[all …]
H A DOpenBSD.cpp33 const toolchains::OpenBSD &ToolChain = in ConstructJob() local
35 const Driver &D = ToolChain.getDriver(); in ConstructJob()
36 const llvm::Triple &Triple = ToolChain.getTriple(); in ConstructJob()
41 switch (ToolChain.getArch()) { in ConstructJob()
66 AddAssemblerKPIC(ToolChain, Args, CmdArgs); in ConstructJob()
87 AddAssemblerKPIC(ToolChain, Args, CmdArgs); in ConstructJob()
103 const char *Exec = Args.MakeArgString(ToolChain.GetProgramPath("as")); in ConstructJob()
114 const toolchains::OpenBSD &ToolChain = in ConstructJob() local
116 const Driver &D = ToolChain.getDriver(); in ConstructJob()
117 const llvm::Triple::ArchType Arch = ToolChain.getArch(); 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()
67 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtbegin.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()
[all …]
H A DAIX.cpp105 const AIX &ToolChain = static_cast<const AIX &>(getToolChain()); in ConstructJob() local
106 const Driver &D = ToolChain.getDriver(); in ConstructJob()
109 const bool IsArch32Bit = ToolChain.getTriple().isArch32Bit(); in ConstructJob()
110 const bool IsArch64Bit = ToolChain.getTriple().isArch64Bit(); in ConstructJob()
180 Args.MakeArgString(ToolChain.GetFilePath(getCrt0Basename()))); in ConstructJob()
183 ToolChain.GetFilePath(IsArch32Bit ? "crti.o" : "crti_64.o"))); in ConstructJob()
193 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); in ConstructJob()
197 addLTOOptions(ToolChain, Args, CmdArgs, Output, Inputs[0], in ConstructJob()
204 path::parent_path(ToolChain.getDriver().ClangExecutable) + in ConstructJob()
237 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
[all …]
H A DWebAssembly.cpp39 const ToolChain &ToolChain = getToolChain(); in getLinkerPath() local
49 ToolChain.getDriver().Diag(diag::err_drv_invalid_linker_name) in getLinkerPath()
54 return ToolChain.GetProgramPath(ToolChain.getDefaultLinker()); in getLinkerPath()
63 const ToolChain &ToolChain = getToolChain(); in ConstructJob() local
68 if (ToolChain.getTriple().isArch64Bit()) in ConstructJob()
78 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
89 if (ToolChain.GetFilePath("crt1-command.o") != "crt1-command.o") in ConstructJob()
100 ToolChain.getDriver().Diag(diag::err_drv_invalid_argument_to_option) in ConstructJob()
105 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(Crt1))); in ConstructJob()
111 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); in ConstructJob()
[all …]
H A DMSP430.cpp184 const ToolChain &ToolChain = getToolChain(); in AddStartFiles() local
186 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crt0.o"))); in AddStartFiles()
188 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin))); in AddStartFiles()
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()
224 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtend))); in AddEndFiles()
[all …]
H A DFuchsia.cpp36 const toolchains::Fuchsia &ToolChain = in ConstructJob() local
38 const Driver &D = ToolChain.getDriver(); in ConstructJob()
40 const llvm::Triple &Triple = ToolChain.getEffectiveTriple(); in ConstructJob()
58 const char *Exec = Args.MakeArgString(ToolChain.GetLinkerPath()); in ConstructJob()
89 if (ToolChain.getArch() == llvm::Triple::aarch64) { in ConstructJob()
104 const SanitizerArgs &SanArgs = ToolChain.getSanitizerArgs(Args); in ConstructJob()
119 if (ToolChain.getArch() == llvm::Triple::riscv64) in ConstructJob()
128 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("Scrt1.o"))); in ConstructJob()
135 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
139 addLTOOptions(ToolChain, Args, CmdArgs, Output, Inputs[0], in ConstructJob()
[all …]
H A DFreeBSD.cpp134 const toolchains::FreeBSD &ToolChain = in ConstructJob() local
136 const Driver &D = ToolChain.getDriver(); in ConstructJob()
137 const llvm::Triple::ArchType Arch = ToolChain.getArch(); in ConstructJob()
140 (Args.hasArg(options::OPT_pie) || ToolChain.isPIEDefault(Args)); in ConstructJob()
169 const llvm::Triple &T = ToolChain.getTriple(); in ConstructJob()
228 if (ToolChain.getTriple().isMIPS()) { in ConstructJob()
254 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crt1))); in ConstructJob()
256 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o"))); in ConstructJob()
266 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin))); in ConstructJob()
270 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
[all …]
H A DNaCl.cpp34 const toolchains::NaClToolChain &ToolChain = in ConstructJob() local
36 InputInfo NaClMacros(types::TY_PP_Asm, ToolChain.GetNaClArmMacrosPath(), in ConstructJob()
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()
98 D.Diag(diag::err_target_unsupported_arch) << ToolChain.getArchName() in ConstructJob()
110 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crt1.o"))); in ConstructJob()
111 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o"))); in ConstructJob()
120 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin))); in ConstructJob()
126 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
[all …]
H A DCommonArgs.cpp135 ToolChain::path_list &Paths) { in addPathIfExists()
225 void tools::AddLinkerInputs(const ToolChain &TC, const InputInfoList &Inputs, in AddLinkerInputs()
290 const ToolChain &TC, const llvm::opt::ArgList &Args, in addLinkerCompressDebugSectionsOption()
566 void tools::addLTOOptions(const ToolChain &ToolChain, const ArgList &Args, in addLTOOptions() argument
569 const bool IsOSAIX = ToolChain.getTriple().isOSAIX(); in addLTOOptions()
570 const char *Linker = Args.MakeArgString(ToolChain.GetLinkerPath()); in addLTOOptions()
571 const Driver &D = ToolChain.getDriver(); in addLTOOptions()
614 std::string CPU = getCPUName(D, Args, ToolChain.getTriple()); in addLTOOptions()
685 isUseSeparateSections(ToolChain.getEffectiveTriple()); in addLTOOptions()
753 if (ToolChain.getEffectiveTriple().isOSBinFormatELF()) in addLTOOptions()
[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 DAVR.cpp421 FileType Type = ToolChain::FT_Static) const { in getCompilerRT()
422 assert(Type == ToolChain::FT_Static && "AVR only supports static libraries"); in getCompilerRT()
430 SmallString<256> Path(ToolChain::getCompilerRTPath()); in getCompilerRT()
469 (RtLib == ToolChain::RLT_Libgcc || RtLib == ToolChain::RLT_CompilerRT) && in ConstructJob()
490 if (RtLib == ToolChain::RLT_Libgcc) in ConstructJob()
521 if (RtLib == ToolChain::RLT_Libgcc) in ConstructJob()
536 if (RtLib == ToolChain::RLT_CompilerRT) { in ConstructJob()
538 getToolChain().getCompilerRT(Args, "builtins", ToolChain::FT_Static); in ConstructJob()
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 {
323 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 DBareMetal.h22 class LLVM_LIBRARY_VISIBILITY BareMetal : public ToolChain {
50 return ToolChain::RLT_CompilerRT; in GetDefaultRuntimeLibType()
53 return ToolChain::CST_Libcxx; in GetDefaultCXXStdlibType()
82 Linker(const ToolChain &TC) : Tool("baremetal::Linker", "ld.lld", TC) {} in Linker()
/openbsd-src/gnu/llvm/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 DAction.h33 class ToolChain; variable
131 const ToolChain *OffloadingToolChain = nullptr;
190 const ToolChain *OToolChain);
211 const ToolChain *getOffloadingToolChain() const { in getOffloadingToolChain()
275 using ToolChainList = SmallVector<const ToolChain *, 3>;
300 void add(Action &A, const ToolChain &TC, const char *BoundArch,
305 void add(Action &A, const ToolChain &TC, const char *BoundArch,
324 const ToolChain &HostToolChain;
333 HostDependence(Action &A, const ToolChain &TC, const char *BoundArch, in HostDependence()
340 HostDependence(Action &A, const ToolChain &TC, const char *BoundArch,
[all …]
H A DDriver.h54 class ToolChain; variable
314 mutable llvm::StringMap<std::unique_ptr<ToolChain>> ToolChains;
319 llvm::DenseMap<const ToolChain *, llvm::DenseSet<llvm::StringRef>> KnownArchs;
335 void generatePrefixedToolNames(StringRef Tool, const ToolChain &TC,
450 void BuildInputs(const ToolChain &TC, llvm::opt::DerivedArgList &Args,
467 void BuildUniversalActions(Compilation &C, const ToolChain &TC,
487 Action::OffloadKind Kind, const ToolChain *TC,
577 std::string GetFilePath(StringRef Name, const ToolChain &TC) const;
585 std::string GetProgramPath(StringRef Name, const ToolChain &TC) const;
610 Compilation &C, const Action *A, const ToolChain *TC, StringRef BoundArch,
[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