Home
last modified time | relevance | path

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

/llvm-project-15.0.7/clang/unittests/Driver/
H A DMultilibTest.cpp43 Multilib M; in TEST()
48 ASSERT_TRUE(Multilib() == Multilib()) in TEST()
53 Multilib M1, M2; in TEST()
60 Multilib M1, M2; in TEST()
69 Multilib M1, M2; in TEST()
75 Multilib M1, M2; in TEST()
85 Multilib M2; in TEST()
95 Multilib M2; in TEST()
105 Multilib M2; in TEST()
145 Multilib M1; in TEST()
[all …]
/llvm-project-15.0.7/clang/include/clang/Driver/
H A DMultilib.h28 class Multilib {
52 Multilib &gccSuffix(StringRef S);
63 Multilib &osSuffix(StringRef S);
92 Multilib &flag(StringRef F) { in flag()
135 MultilibSet &Either(const Multilib &M1, const Multilib &M2);
136 MultilibSet &Either(const Multilib &M1, const Multilib &M2,
138 MultilibSet &Either(const Multilib &M1, const Multilib &M2,
139 const Multilib &M3, const Multilib &M4);
140 MultilibSet &Either(const Multilib &M1, const Multilib &M2,
141 const Multilib &M3, const Multilib &M4,
[all …]
H A DToolChain.h186 Multilib SelectedMultilib;
274 const Multilib &getMultilib() const { return SelectedMultilib; } in getMultilib()
/llvm-project-15.0.7/clang/lib/Driver/
H A DMultilib.cpp53 Multilib::Multilib(StringRef GCCSuffix, StringRef OSSuffix, in Multilib() function in Multilib
62 Multilib &Multilib::gccSuffix(StringRef S) { in gccSuffix()
68 Multilib &Multilib::osSuffix(StringRef S) { in osSuffix()
74 Multilib &Multilib::includeSuffix(StringRef S) { in includeSuffix()
114 bool Multilib::operator==(const Multilib &Other) const { in operator ==()
143 Multilib Opposite; in Maybe()
156 MultilibSet &MultilibSet::Either(const Multilib &M1, const Multilib &M2, in Either()
161 MultilibSet &MultilibSet::Either(const Multilib &M1, const Multilib &M2, in Either()
166 MultilibSet &MultilibSet::Either(const Multilib &M1, const Multilib &M2, in Either()
167 const Multilib &M3, const Multilib &M4, in Either()
[all …]
H A DCMakeLists.txt22 Multilib.cpp
H A DDriver.cpp2089 for (const Multilib &Multilib : TC.getMultilibs()) in HandleImmediateArgs() local
2090 llvm::outs() << Multilib << "\n"; in HandleImmediateArgs()
2095 const Multilib &Multilib = TC.getMultilib(); in HandleImmediateArgs() local
2096 if (Multilib.gccSuffix().empty()) in HandleImmediateArgs()
2099 StringRef Suffix(Multilib.gccSuffix()); in HandleImmediateArgs()
/llvm-project-15.0.7/clang/lib/Driver/ToolChains/
H A DFuchsia.cpp216 Multilibs.push_back(Multilib()); in Fuchsia()
218 Multilibs.push_back(Multilib("noexcept", {}, {}, 1) in Fuchsia()
222 Multilibs.push_back(Multilib("asan", {}, {}, 2) in Fuchsia()
225 Multilibs.push_back(Multilib("asan+noexcept", {}, {}, 3) in Fuchsia()
232 Multilib("hwasan", {}, {}, 4).flag("+fsanitize=hwaddress")); in Fuchsia()
234 Multilibs.push_back(Multilib("hwasan+noexcept", {}, {}, 5) in Fuchsia()
241 Multilibs.push_back(Multilib("relative-vtables", {}, {}, 6) in Fuchsia()
247 Multilibs.push_back(Multilib("relative-vtables+asan", {}, {}, 8) in Fuchsia()
255 Multilibs.push_back(Multilib("relative-vtables+hwasan", {}, {}, 10) in Fuchsia()
266 Multilibs.FilterOut([&](const Multilib &M) { in Fuchsia()
[all …]
H A DGnu.cpp1104 Multilib M64 = Multilib() in findMipsCsMultilibs()
1111 Multilib M32 = in findMipsCsMultilibs()
1531 Multilib Default; in findMIPSMultilibs()
1735 Multilib Ilp32f = in findRISCVMultilibs()
1737 Multilib Ilp32d = in findRISCVMultilibs()
1769 Multilib Default; in findBiarchMultilibs()
1795 Multilib Alt64 = Multilib() in findBiarchMultilibs()
1801 Multilib Alt32 = Multilib() in findBiarchMultilibs()
1807 Multilib Altx32 = Multilib() in findBiarchMultilibs()
2968 const Multilib &Multilib = GCCInstallation.getMultilib(); in AddMultiarchPaths() local
[all …]
H A DBareMetal.cpp31 static Multilib makeMultilib(StringRef commonSuffix) { in makeMultilib()
32 return Multilib(commonSuffix, commonSuffix, commonSuffix); in makeMultilib()
38 Multilib::flags_list Flags; in findRISCVMultilibs()
43 Multilib Imac = makeMultilib("").flag("+march=rv64imac").flag("+mabi=lp64"); in findRISCVMultilibs()
44 Multilib Imafdc = makeMultilib("/rv64imafdc/lp64d") in findRISCVMultilibs()
61 Multilib Imac = in findRISCVMultilibs()
63 Multilib I = in findRISCVMultilibs()
65 Multilib Im = in findRISCVMultilibs()
67 Multilib Iac = makeMultilib("/rv32iac/ilp32") in findRISCVMultilibs()
70 Multilib Imafc = makeMultilib("/rv32imafc/ilp32f") in findRISCVMultilibs()
H A DCSKYToolChain.cpp26 const Multilib &Multilib, in addMultilibsFilePaths() argument
30 for (const auto &Path : PathsCallback(Multilib)) in addMultilibsFilePaths()
102 const Multilib &Multilib = GCCInstallation.getMultilib(); in addLibStdCxxIncludePaths() local
104 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()
119 const Multilib &Multilib = GCCInstallation.getMultilib(); in addLibStdCxxIncludePaths() local
121 TripleStr, Multilib.includeSuffix(), DriverArgs, in addLibStdCxxIncludePaths()
H A DGnu.h26 Multilib SelectedMultilib;
30 llvm::Optional<Multilib> BiarchSibling;
201 Multilib SelectedMultilib;
204 llvm::Optional<Multilib> BiarchSibling;
236 const Multilib &getMultilib() const { return SelectedMultilib; } in getMultilib()
243 bool getBiarchSibling(Multilib &M) const;
H A DLinux.cpp388 const Multilib &Multilib = GCCInstallation.getMultilib(); in computeSysRoot() local
391 (InstallDir + "/../../../../" + TripleStr + "/libc" + Multilib.osSuffix()) in computeSysRoot()
397 Path = (InstallDir + "/../../../../sysroot" + Multilib.osSuffix()).str(); in computeSysRoot()
651 const Multilib &Multilib = GCCInstallation.getMultilib(); in addLibStdCxxIncludePaths() local
667 Multilib.includeSuffix(), DriverArgs, CC1Args)) in addLibStdCxxIncludePaths()
H A DSolaris.cpp305 const Multilib &Multilib = GCCInstallation.getMultilib(); in addLibStdCxxIncludePaths() local
310 TripleStr, Multilib.includeSuffix(), DriverArgs, in addLibStdCxxIncludePaths()
H A DMyriad.cpp260 const Multilib &Multilib = GCCInstallation.getMultilib(); in addLibStdCxxIncludePaths() local
263 TripleStr, Multilib.includeSuffix(), DriverArgs, CC1Args); in addLibStdCxxIncludePaths()
H A DMipsLinux.h56 Multilib SelectedMultilib;
H A DCommonArgs.h188 Multilib::flags_list &Flags);
H A DCommonArgs.cpp1626 Multilib::flags_list &Flags) { in addMultilibFlag()
/llvm-project-15.0.7/clang/include/clang/Config/
H A Dconfig.h.cmake56 /* Multilib suffix for libdir. */
/llvm-project-15.0.7/llvm/utils/gn/secondary/clang/lib/Driver/
H A DBUILD.gn38 "Multilib.cpp",
/llvm-project-15.0.7/clang/docs/
H A DCrossCompilation.rst195 Some Linux distributions have support for Multilib, which handle that