|
clang
5.0.0
|
#include "clang/Driver/Multilib.h"
Public Types | |
| typedef std::vector< Multilib > | multilib_list |
| typedef multilib_list::iterator | iterator |
| typedef multilib_list::const_iterator | const_iterator |
| typedef std::function < std::vector< std::string > const Multilib &M)> | IncludeDirsFunc |
| typedef llvm::function_ref < bool(const Multilib &)> | FilterCallback |
Public Member Functions | |
| MultilibSet () | |
| MultilibSet & | Maybe (const Multilib &M) |
| Add an optional Multilib segment. More... | |
| MultilibSet & | Either (const Multilib &M1, const Multilib &M2) |
| Add a set of mutually incompatible Multilib segments. More... | |
| MultilibSet & | Either (const Multilib &M1, const Multilib &M2, const Multilib &M3) |
| MultilibSet & | Either (const Multilib &M1, const Multilib &M2, const Multilib &M3, const Multilib &M4) |
| MultilibSet & | Either (const Multilib &M1, const Multilib &M2, const Multilib &M3, const Multilib &M4, const Multilib &M5) |
| MultilibSet & | Either (ArrayRef< Multilib > Ms) |
| MultilibSet & | FilterOut (FilterCallback F) |
| Filter out some subset of the Multilibs using a user defined callback. More... | |
| MultilibSet & | FilterOut (const char *Regex) |
| Filter out those Multilibs whose gccSuffix matches the given expression. More... | |
| void | push_back (const Multilib &M) |
| Add a completed Multilib to the set. More... | |
| void | combineWith (const MultilibSet &MS) |
| Union this set of multilibs with another. More... | |
| void | clear () |
| Remove all of thie multilibs from the set. More... | |
| iterator | begin () |
| const_iterator | begin () const |
| iterator | end () |
| const_iterator | end () const |
| bool | select (const Multilib::flags_list &Flags, Multilib &M) const |
| Pick the best multilib in the set,. More... | |
| unsigned | size () const |
| LLVM_DUMP_METHOD void | dump () const |
| void | print (raw_ostream &OS) const |
| MultilibSet & | setIncludeDirsCallback (IncludeDirsFunc F) |
| const IncludeDirsFunc & | includeDirsCallback () const |
| MultilibSet & | setFilePathsCallback (IncludeDirsFunc F) |
| const IncludeDirsFunc & | filePathsCallback () const |
Definition at line 103 of file Multilib.h.
| typedef multilib_list::const_iterator clang::driver::MultilibSet::const_iterator |
Definition at line 107 of file Multilib.h.
| typedef llvm::function_ref<bool(const Multilib &)> clang::driver::MultilibSet::FilterCallback |
Definition at line 112 of file Multilib.h.
| typedef std::function<std::vector<std::string>const Multilib &M)> clang::driver::MultilibSet::IncludeDirsFunc |
Definition at line 110 of file Multilib.h.
| typedef multilib_list::iterator clang::driver::MultilibSet::iterator |
Definition at line 106 of file Multilib.h.
| typedef std::vector<Multilib> clang::driver::MultilibSet::multilib_list |
Definition at line 105 of file Multilib.h.
|
inline |
Definition at line 120 of file Multilib.h.
|
inline |
Definition at line 150 of file Multilib.h.
Referenced by combineWith().
|
inline |
Definition at line 151 of file Multilib.h.
|
inline |
Remove all of thie multilibs from the set.
Definition at line 148 of file Multilib.h.
| void MultilibSet::combineWith | ( | const MultilibSet & | MS | ) |
Union this set of multilibs with another.
Definition at line 237 of file Multilib.cpp.
| LLVM_DUMP_METHOD void MultilibSet::dump | ( | ) | const |
Definition at line 277 of file Multilib.cpp.
References print().
| MultilibSet & MultilibSet::Either | ( | const Multilib & | M1, |
| const Multilib & | M2 | ||
| ) |
Add a set of mutually incompatible Multilib segments.
Definition at line 155 of file Multilib.cpp.
Referenced by Either(), findAndroidArmMultilibs(), findMipsAndroidMultilibs(), findMipsCsMultilibs(), findMipsImgMultilibs(), findMipsMtiMultilibs(), findMipsMuslMultilibs(), and Maybe().
| MultilibSet & MultilibSet::Either | ( | const Multilib & | M1, |
| const Multilib & | M2, | ||
| const Multilib & | M3 | ||
| ) |
Definition at line 159 of file Multilib.cpp.
References Either().
| MultilibSet & MultilibSet::Either | ( | const Multilib & | M1, |
| const Multilib & | M2, | ||
| const Multilib & | M3, | ||
| const Multilib & | M4 | ||
| ) |
Definition at line 164 of file Multilib.cpp.
References Either().
| MultilibSet & MultilibSet::Either | ( | const Multilib & | M1, |
| const Multilib & | M2, | ||
| const Multilib & | M3, | ||
| const Multilib & | M4, | ||
| const Multilib & | M5 | ||
| ) |
Definition at line 169 of file Multilib.cpp.
References Either().
| MultilibSet & MultilibSet::Either | ( | ArrayRef< Multilib > | Ms | ) |
Definition at line 194 of file Multilib.cpp.
References compose(), and clang::driver::Multilib::isValid().
|
inline |
Definition at line 153 of file Multilib.h.
Referenced by combineWith().
|
inline |
Definition at line 154 of file Multilib.h.
|
inline |
Definition at line 174 of file Multilib.h.
Referenced by addMultilibsFilePaths().
| MultilibSet & MultilibSet::FilterOut | ( | FilterCallback | F | ) |
Filter out some subset of the Multilibs using a user defined callback.
Definition at line 215 of file Multilib.cpp.
Referenced by findAndroidArmMultilibs(), findBiarchMultilibs(), findMipsAndroidMultilibs(), findMipsCsMultilibs(), findMipsImgMultilibs(), and findMipsMtiMultilibs().
| MultilibSet & MultilibSet::FilterOut | ( | const char * | Regex | ) |
Filter out those Multilibs whose gccSuffix matches the given expression.
Definition at line 220 of file Multilib.cpp.
References clang::driver::Multilib::gccSuffix().
|
inline |
| MultilibSet & MultilibSet::Maybe | ( | const Multilib & | M | ) |
Add an optional Multilib segment.
Definition at line 145 of file Multilib.cpp.
References Either(), and clang::driver::Multilib::flags().
Referenced by findMipsAndroidMultilibs(), findMipsCsMultilibs(), findMipsImgMultilibs(), and findMipsMtiMultilibs().
| void MultilibSet::print | ( | raw_ostream & | OS | ) | const |
Definition at line 281 of file Multilib.cpp.
Referenced by dump(), and clang::driver::operator<<().
| void MultilibSet::push_back | ( | const Multilib & | M | ) |
Add a completed Multilib to the set.
Definition at line 235 of file Multilib.cpp.
Referenced by findBiarchMultilibs().
| bool MultilibSet::select | ( | const Multilib::flags_list & | Flags, |
| Multilib & | M | ||
| ) | const |
Pick the best multilib in the set,.
Definition at line 247 of file Multilib.cpp.
References clang::driver::Multilib::flags(), and isFlagEnabled().
Referenced by findAndroidArmMultilibs(), findBiarchMultilibs(), findMipsAndroidMultilibs(), and findMipsMuslMultilibs().
|
inline |
Definition at line 170 of file Multilib.h.
|
inline |
Definition at line 164 of file Multilib.h.
Referenced by findMipsCsMultilibs(), findMipsImgMultilibs(), findMipsMtiMultilibs(), and findMipsMuslMultilibs().
|
inline |
Definition at line 159 of file Multilib.h.
Referenced by findMipsCsMultilibs().
1.8.6