summaryrefslogtreecommitdiffstats
path: root/contrib/libs/llvm12/lib/TextAPI/MachO/ArchitectureSet.cpp
diff options
context:
space:
mode:
authorrobot-ydb-importer <[email protected]>2024-02-01 17:04:24 +0300
committerAlexander Smirnov <[email protected]>2024-02-09 19:16:57 +0300
commit92eec2d2cadb061e8d0736fc1e6006255d1db6aa (patch)
tree374efcbf55311667e4f87ee2790bf71ac6756ae4 /contrib/libs/llvm12/lib/TextAPI/MachO/ArchitectureSet.cpp
parentb34656eaa432fe5258085ca4e4642774fe082456 (diff)
YDB Import 559
Diffstat (limited to 'contrib/libs/llvm12/lib/TextAPI/MachO/ArchitectureSet.cpp')
-rw-r--r--contrib/libs/llvm12/lib/TextAPI/MachO/ArchitectureSet.cpp70
1 files changed, 0 insertions, 70 deletions
diff --git a/contrib/libs/llvm12/lib/TextAPI/MachO/ArchitectureSet.cpp b/contrib/libs/llvm12/lib/TextAPI/MachO/ArchitectureSet.cpp
deleted file mode 100644
index f665706fad8..00000000000
--- a/contrib/libs/llvm12/lib/TextAPI/MachO/ArchitectureSet.cpp
+++ /dev/null
@@ -1,70 +0,0 @@
-//===- ArchitectureSet.cpp ------------------------------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-//
-// Implements the architecture set.
-//
-//===----------------------------------------------------------------------===//
-
-#include "llvm/TextAPI/MachO/ArchitectureSet.h"
-#include "llvm/Support/raw_ostream.h"
-
-namespace llvm {
-namespace MachO {
-
-ArchitectureSet::ArchitectureSet(const std::vector<Architecture> &Archs)
- : ArchitectureSet() {
- for (auto Arch : Archs) {
- if (Arch == AK_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(std::string(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 == AK_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.