Lines Matching full:targets
113 iterator_range<TargetRegistry::iterator> TargetRegistry::targets() {
125 auto I = find_if(targets(),
128 if (I == targets().end()) {
155 // Provide special warning when no targets are initialized.
156 if (targets().begin() == targets().end()) {
157 Error = "Unable to find target for this triple (no targets are registered)";
162 auto I = find_if(targets(), ArchMatch);
164 if (I == targets().end()) {
165 Error = ("No available targets are compatible with triple \"" + TT + "\"")
170 auto J = std::find_if(std::next(I), targets().end(), ArchMatch);
171 if (J != targets().end()) {
172 Error = std::string("Cannot choose between targets \"") + I->Name +
193 // Add to the list of targets.
210 std::vector<std::pair<StringRef, const Target*> > Targets;
212 for (const auto &T : TargetRegistry::targets()) {
213 Targets.push_back(std::make_pair(T.getName(), &T));
214 Width = std::max(Width, Targets.back().first.size());
216 array_pod_sort(Targets.begin(), Targets.end(), TargetArraySortFn);
219 OS << " Registered Targets:\n";
220 for (const auto &Target : Targets) {
225 if (Targets.empty())