Home
last modified time | relevance | path

Searched refs:Multilib (Results 1 – 21 of 21) sorted by relevance

/src/contrib/llvm-project/clang/include/clang/Driver/
H A DMultilib.h32 class Multilib {
55 Multilib(StringRef GCCSuffix = {}, StringRef OSSuffix = {},
86 bool operator==(const Multilib &Other) const;
89 raw_ostream &operator<<(raw_ostream &OS, const Multilib &M);
94 using multilib_list = std::vector<Multilib>;
97 std::function<std::vector<std::string>(const Multilib &M)>;
98 using FilterCallback = llvm::function_ref<bool(const Multilib &)>;
126 void push_back(const Multilib &M);
132 bool select(const Multilib::flags_list &Flags,
133 llvm::SmallVectorImpl<Multilib> &) const;
[all …]
H A DMultilibBuilder.h82 Multilib makeMultilib() const;
H A DToolChain.h201 llvm::SmallVector<Multilib> SelectedMultilibs;
303 const llvm::SmallVector<Multilib> &getSelectedMultilibs() const { in getSelectedMultilibs()
317 Multilib::flags_list getMultilibFlags(const llvm::opt::ArgList &) const;
/src/contrib/llvm-project/clang/lib/Driver/
H A DMultilib.cpp32 Multilib::Multilib(StringRef GCCSuffix, StringRef OSSuffix, in Multilib() function in Multilib
45 LLVM_DUMP_METHOD void Multilib::dump() const { in dump()
49 void Multilib::print(raw_ostream &OS) const { in print()
62 bool Multilib::operator==(const Multilib &Other) const { in operator ==()
85 raw_ostream &clang::driver::operator<<(raw_ostream &OS, const Multilib &M) { in operator <<()
95 void MultilibSet::push_back(const Multilib &M) { Multilibs.push_back(M); } in push_back()
97 bool MultilibSet::select(const Multilib::flags_list &Flags, in select()
98 llvm::SmallVectorImpl<Multilib> &Selected) const { in select()
104 for (const Multilib &M : llvm::reverse(Multilibs)) { in select()
136 MultilibSet::expandFlags(const Multilib::flags_list &InFlags) const { in expandFlags()
H A DMultilibBuilder.cpp94 Multilib MultilibBuilder::makeMultilib() const { in makeMultilib()
95 return Multilib(GCCSuffix, OSSuffix, IncludeSuffix, Flags); in makeMultilib()
H A DToolChain.cpp190 Multilib::flags_list &Result) { in getAArch64MultilibFlags()
217 Multilib::flags_list &Result) { in getARMMultilibFlags()
261 Multilib::flags_list
H A DDriver.cpp2298 for (const Multilib &Multilib : TC.getMultilibs()) in HandleImmediateArgs() local
2299 llvm::outs() << Multilib << "\n"; in HandleImmediateArgs()
2304 Multilib::flags_list ArgFlags = TC.getMultilibFlags(C.getArgs()); in HandleImmediateArgs()
2315 for (const Multilib &Multilib : TC.getSelectedMultilibs()) { in HandleImmediateArgs() local
2316 if (Multilib.gccSuffix().empty()) in HandleImmediateArgs()
2319 StringRef Suffix(Multilib.gccSuffix()); in HandleImmediateArgs()
/src/contrib/llvm-project/clang/lib/Driver/ToolChains/
H A DCSKYToolChain.cpp26 const Multilib &Multilib, in addMultilibsFilePaths() argument
30 for (const auto &Path : PathsCallback(Multilib)) in addMultilibsFilePaths()
103 const Multilib &Multilib = GCCInstallation.getMultilib(); in addLibStdCxxIncludePaths() local
105 TripleStr, Multilib.includeSuffix(), DriverArgs, in addLibStdCxxIncludePaths()
H A DRISCVToolchain.cpp26 const Multilib &Multilib, in addMultilibsFilePaths() argument
30 for (const auto &Path : PathsCallback(Multilib)) in addMultilibsFilePaths()
124 const Multilib &Multilib = GCCInstallation.getMultilib(); in addLibStdCxxIncludePaths() local
126 TripleStr, Multilib.includeSuffix(), DriverArgs, in addLibStdCxxIncludePaths()
H A DBareMetal.cpp39 Multilib::flags_list Flags; in findRISCVMultilibs()
108 for (const Multilib &M : getOrderedMultilibs()) { in BareMetal()
179 Multilib::flags_list Flags = TC.getMultilibFlags(Args); in findMultilibsFromYAML()
189 for (const Multilib &Multilib : Result.Multilibs) in findMultilibsFromYAML() local
190 ss << "\n" << llvm::join(Multilib.flags(), " "); in findMultilibsFromYAML()
258 static const llvm::SmallVector<Multilib> Default = {Multilib()}; in getOrderedMultilibs()
281 for (const Multilib &M : getOrderedMultilibs()) { in AddClangSystemIncludeArgs()
341 for (const Multilib &M : getOrderedMultilibs()) { in AddClangCXXStdlibIncludeArgs()
H A DGnu.cpp1005 bool operator()(const Multilib &M) { in operator ()()
1044 static bool findMipsCsMultilibs(const Multilib::flags_list &Flags, in findMipsCsMultilibs()
1096 .setIncludeDirsCallback([](const Multilib &M) { in findMipsCsMultilibs()
1140 Result.BiarchSibling = Multilib(); in findMipsCsMultilibs()
1149 const Multilib::flags_list &Flags, in findMipsAndroidMultilibs()
1194 static bool findMipsMuslMultilibs(const Multilib::flags_list &Flags, in findMipsMuslMultilibs()
1216 MuslMipsMultilibs.setIncludeDirsCallback([](const Multilib &M) { in findMipsMuslMultilibs()
1228 static bool findMipsMtiMultilibs(const Multilib::flags_list &Flags, in findMipsMtiMultilibs()
1300 .setIncludeDirsCallback([](const Multilib &M) { in findMipsMtiMultilibs()
1395 .setIncludeDirsCallback([](const Multilib &M) { in findMipsMtiMultilibs()
[all …]
H A DGnu.h27 llvm::SmallVector<Multilib> SelectedMultilibs;
31 std::optional<Multilib> BiarchSibling;
202 Multilib SelectedMultilib;
205 std::optional<Multilib> BiarchSibling;
236 const Multilib &getMultilib() const { return SelectedMultilib; } in getMultilib()
243 bool getBiarchSibling(Multilib &M) const;
H A DOHOS.cpp35 static bool findOHOSMuslMultilibs(const Multilib::flags_list &Flags, in findOHOSMuslMultilibs()
38 Multilibs.push_back(Multilib()); in findOHOSMuslMultilibs()
43 Multilib("/a7_soft", {}, {}, {"-mcpu=cortex-a7", "-mfloat-abi=soft"})); in findOHOSMuslMultilibs()
46 Multilib("/a7_softfp_neon-vfpv4", {}, {}, in findOHOSMuslMultilibs()
50 Multilib("/a7_hard_neon-vfpv4", {}, {}, in findOHOSMuslMultilibs()
65 Multilib::flags_list Flags; in findOHOSMultilibs()
H A DFuchsia.cpp265 auto FilePaths = [&](const Multilib &M) -> std::vector<std::string> { in Fuchsia()
275 Multilibs.push_back(Multilib()); in Fuchsia()
307 Multilibs.FilterOut([&](const Multilib &M) { in Fuchsia()
312 Multilib::flags_list Flags; in Fuchsia()
329 Multilib LastSelected = SelectedMultilibs.back(); in Fuchsia()
438 const Multilib &M = SelectedMultilibs.back(); in AddClangCXXStdlibIncludeArgs()
H A DLinux.cpp421 const Multilib &Multilib = GCCInstallation.getMultilib(); in computeSysRoot() local
424 (InstallDir + "/../../../../" + TripleStr + "/libc" + Multilib.osSuffix()) in computeSysRoot()
430 Path = (InstallDir + "/../../../../sysroot" + Multilib.osSuffix()).str(); in computeSysRoot()
705 const Multilib &Multilib = GCCInstallation.getMultilib(); in addLibStdCxxIncludePaths() local
721 Multilib.includeSuffix(), DriverArgs, CC1Args)) in addLibStdCxxIncludePaths()
H A DSolaris.cpp421 const Multilib &Multilib = GCCInstallation.getMultilib(); in addLibStdCxxIncludePaths() local
426 TripleStr, Multilib.includeSuffix(), DriverArgs, in addLibStdCxxIncludePaths()
H A DOHOS.h88 Multilib SelectedMultilib;
H A DBareMetal.h79 llvm::iterator_range<llvm::SmallVector<Multilib>::const_reverse_iterator>;
H A DCommonArgs.h195 Multilib::flags_list &Flags);
H A DCommonArgs.cpp2280 Multilib::flags_list &Flags) { in addMultilibFlag()
/src/lib/clang/libclang/
H A DMakefile374 SRCS_MIN+= Driver/Multilib.cpp