diff options
| author | robot-ydb-importer <[email protected]> | 2024-02-01 17:04:24 +0300 |
|---|---|---|
| committer | Alexander Smirnov <[email protected]> | 2024-02-09 19:16:57 +0300 |
| commit | 92eec2d2cadb061e8d0736fc1e6006255d1db6aa (patch) | |
| tree | 374efcbf55311667e4f87ee2790bf71ac6756ae4 /contrib/libs/llvm12/lib/TextAPI/MachO/Target.cpp | |
| parent | b34656eaa432fe5258085ca4e4642774fe082456 (diff) | |
YDB Import 559
Diffstat (limited to 'contrib/libs/llvm12/lib/TextAPI/MachO/Target.cpp')
| -rw-r--r-- | contrib/libs/llvm12/lib/TextAPI/MachO/Target.cpp | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/contrib/libs/llvm12/lib/TextAPI/MachO/Target.cpp b/contrib/libs/llvm12/lib/TextAPI/MachO/Target.cpp deleted file mode 100644 index 6f8d9bb4e19..00000000000 --- a/contrib/libs/llvm12/lib/TextAPI/MachO/Target.cpp +++ /dev/null @@ -1,76 +0,0 @@ -//===- tapi/Core/Target.cpp - Target ----------------------------*- C++ -*-===// -// -// 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 -// -//===----------------------------------------------------------------------===// - -#include "llvm/ADT/SmallString.h" -#include "llvm/ADT/SmallVector.h" -#include "llvm/ADT/StringExtras.h" -#include "llvm/ADT/StringSwitch.h" -#include "llvm/Support/Format.h" -#include "llvm/Support/raw_ostream.h" -#include "llvm/TextAPI/MachO/Target.h" - -namespace llvm { -namespace MachO { - -Expected<Target> Target::create(StringRef TargetValue) { - auto Result = TargetValue.split('-'); - auto ArchitectureStr = Result.first; - auto Architecture = getArchitectureFromName(ArchitectureStr); - auto PlatformStr = Result.second; - PlatformKind Platform; - Platform = StringSwitch<PlatformKind>(PlatformStr) - .Case("macos", PlatformKind::macOS) - .Case("ios", PlatformKind::iOS) - .Case("tvos", PlatformKind::tvOS) - .Case("watchos", PlatformKind::watchOS) - .Case("bridgeos", PlatformKind::bridgeOS) - .Case("maccatalyst", PlatformKind::macCatalyst) - .Case("ios-simulator", PlatformKind::iOSSimulator) - .Case("tvos-simulator", PlatformKind::tvOSSimulator) - .Case("watchos-simulator", PlatformKind::watchOSSimulator) - .Case("driverkit", PlatformKind::driverKit) - .Default(PlatformKind::unknown); - - if (Platform == PlatformKind::unknown) { - if (PlatformStr.startswith("<") && PlatformStr.endswith(">")) { - PlatformStr = PlatformStr.drop_front().drop_back(); - unsigned long long RawValue; - if (!PlatformStr.getAsInteger(10, RawValue)) - Platform = (PlatformKind)RawValue; - } - } - - return Target{Architecture, Platform}; -} - -Target::operator std::string() const { - return (getArchitectureName(Arch) + " (" + getPlatformName(Platform) + ")") - .str(); -} - -raw_ostream &operator<<(raw_ostream &OS, const Target &Target) { - OS << std::string(Target); - return OS; -} - -PlatformSet mapToPlatformSet(ArrayRef<Target> Targets) { - PlatformSet Result; - for (const auto &Target : Targets) - Result.insert(Target.Platform); - return Result; -} - -ArchitectureSet mapToArchitectureSet(ArrayRef<Target> Targets) { - ArchitectureSet Result; - for (const auto &Target : Targets) - Result.set(Target.Arch); - return Result; -} - -} // end namespace MachO. -} // end namespace llvm. |
