| /openbsd-src/gnu/llvm/clang/lib/Driver/ |
| H A D | ToolChain.cpp | 60 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 D | CSKYToolChain.cpp | 28 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 D | RISCVToolchain.cpp | 28 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 D | CommonArgs.h | 27 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 D | NetBSD.cpp | 33 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 D | Ananas.cpp | 52 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 D | OpenBSD.cpp | 33 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 D | CloudABI.cpp | 30 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 D | AIX.cpp | 105 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 D | WebAssembly.cpp | 39 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 D | MSP430.cpp | 184 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 D | Fuchsia.cpp | 36 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 D | FreeBSD.cpp | 134 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 D | NaCl.cpp | 34 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 D | CommonArgs.cpp | 135 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 D | MipsLinux.cpp | 82 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 D | OpenBSD.h | 25 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 D | AVR.cpp | 421 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 D | Gnu.h | 43 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 D | SPIRV.h | 30 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 D | BareMetal.h | 22 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 D | Compilation.h | 41 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 D | Action.h | 33 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 D | Driver.h | 54 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 D | Tool.h | 27 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()
|