| /llvm-project-15.0.7/clang/unittests/Driver/ |
| H A D | MultilibTest.cpp | 43 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 D | Multilib.h | 28 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 D | ToolChain.h | 186 Multilib SelectedMultilib; 274 const Multilib &getMultilib() const { return SelectedMultilib; } in getMultilib()
|
| /llvm-project-15.0.7/clang/lib/Driver/ |
| H A D | Multilib.cpp | 53 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 D | CMakeLists.txt | 22 Multilib.cpp
|
| H A D | Driver.cpp | 2089 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 D | Fuchsia.cpp | 216 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 D | Gnu.cpp | 1104 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 D | BareMetal.cpp | 31 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 D | CSKYToolChain.cpp | 26 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 D | RISCVToolchain.cpp | 26 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 D | Gnu.h | 26 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 D | Linux.cpp | 388 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 D | Solaris.cpp | 305 const Multilib &Multilib = GCCInstallation.getMultilib(); in addLibStdCxxIncludePaths() local 310 TripleStr, Multilib.includeSuffix(), DriverArgs, in addLibStdCxxIncludePaths()
|
| H A D | Myriad.cpp | 260 const Multilib &Multilib = GCCInstallation.getMultilib(); in addLibStdCxxIncludePaths() local 263 TripleStr, Multilib.includeSuffix(), DriverArgs, CC1Args); in addLibStdCxxIncludePaths()
|
| H A D | MipsLinux.h | 56 Multilib SelectedMultilib;
|
| H A D | CommonArgs.h | 188 Multilib::flags_list &Flags);
|
| H A D | CommonArgs.cpp | 1626 Multilib::flags_list &Flags) { in addMultilibFlag()
|
| /llvm-project-15.0.7/clang/include/clang/Config/ |
| H A D | config.h.cmake | 56 /* Multilib suffix for libdir. */
|
| /llvm-project-15.0.7/llvm/utils/gn/secondary/clang/lib/Driver/ |
| H A D | BUILD.gn | 38 "Multilib.cpp",
|
| /llvm-project-15.0.7/clang/docs/ |
| H A D | CrossCompilation.rst | 195 Some Linux distributions have support for Multilib, which handle that
|