summaryrefslogtreecommitdiffstats
path: root/llvm/lib/TextAPI/MachO/ArchitectureSet.cpp
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2018-11-29 15:47:24 +0000
committerHans Wennborg <hans@hanshq.net>2018-11-29 15:47:24 +0000
commite632286d24083b0e8fb4ed26bf3c20d3c325a1f5 (patch)
tree0502d32d2d0f420ae077f201281d90c6ad0a00d4 /llvm/lib/TextAPI/MachO/ArchitectureSet.cpp
parent4fb02effccf359d50cb71cf60ba71ea31efe39b7 (diff)
downloadbcm5719-llvm-e632286d24083b0e8fb4ed26bf3c20d3c325a1f5.tar.gz
bcm5719-llvm-e632286d24083b0e8fb4ed26bf3c20d3c325a1f5.zip
Revert r347823 "[TextAPI] Switch back to a custom Platform enum."
It broke the Windows buildbots, e.g. http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast/builds/21829/steps/test/logs/stdio This also reverts the follow-ups: r347824, r347827, and r347836. llvm-svn: 347874
Diffstat (limited to 'llvm/lib/TextAPI/MachO/ArchitectureSet.cpp')
-rw-r--r--llvm/lib/TextAPI/MachO/ArchitectureSet.cpp71
1 files changed, 0 insertions, 71 deletions
diff --git a/llvm/lib/TextAPI/MachO/ArchitectureSet.cpp b/llvm/lib/TextAPI/MachO/ArchitectureSet.cpp
deleted file mode 100644
index 6e24cf56505..00000000000
--- a/llvm/lib/TextAPI/MachO/ArchitectureSet.cpp
+++ /dev/null
@@ -1,71 +0,0 @@
-//===- llvm/TextAPI/ArchitectureSet.cpp - Architecture Set ------*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-///
-/// \file
-/// \brief Implements the architecture set.
-///
-//===----------------------------------------------------------------------===//
-
-#include "llvm/TextAPI/MachO/ArchitectureSet.h"
-
-namespace llvm {
-namespace MachO {
-
-ArchitectureSet::ArchitectureSet(const std::vector<Architecture> &Archs)
- : ArchitectureSet() {
- for (auto Arch : Archs) {
- if (Arch == Architecture::unknown)
- continue;
- set(Arch);
- }
-}
-
-size_t ArchitectureSet::count() const {
- // popcnt
- size_t Cnt = 0;
- for (unsigned i = 0; i < sizeof(ArchSetType) * 8; ++i)
- if (ArchSet & (1U << i))
- ++Cnt;
- return Cnt;
-}
-
-ArchitectureSet::operator std::string() const {
- if (empty())
- return "[(empty)]";
-
- std::string result;
- auto size = count();
- for (auto arch : *this) {
- result.append(getArchitectureName(arch));
- size -= 1;
- if (size)
- result.append(" ");
- }
- return result;
-}
-
-ArchitectureSet::operator std::vector<Architecture>() const {
- std::vector<Architecture> archs;
- for (auto arch : *this) {
- if (arch == Architecture::unknown)
- continue;
- archs.emplace_back(arch);
- }
- return archs;
-}
-
-void ArchitectureSet::print(raw_ostream &os) const { os << std::string(*this); }
-
-raw_ostream &operator<<(raw_ostream &os, ArchitectureSet set) {
- set.print(os);
- return os;
-}
-
-} // end namespace MachO.
-} // end namespace llvm.
OpenPOWER on IntegriCloud