diff options
author | Hans Wennborg <hans@hanshq.net> | 2018-11-29 15:47:24 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2018-11-29 15:47:24 +0000 |
commit | e632286d24083b0e8fb4ed26bf3c20d3c325a1f5 (patch) | |
tree | 0502d32d2d0f420ae077f201281d90c6ad0a00d4 /llvm/lib/TextAPI/MachO/TextStubCommon.cpp | |
parent | 4fb02effccf359d50cb71cf60ba71ea31efe39b7 (diff) | |
download | bcm5719-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/TextStubCommon.cpp')
-rw-r--r-- | llvm/lib/TextAPI/MachO/TextStubCommon.cpp | 180 |
1 files changed, 0 insertions, 180 deletions
diff --git a/llvm/lib/TextAPI/MachO/TextStubCommon.cpp b/llvm/lib/TextAPI/MachO/TextStubCommon.cpp deleted file mode 100644 index 7cbeb710840..00000000000 --- a/llvm/lib/TextAPI/MachO/TextStubCommon.cpp +++ /dev/null @@ -1,180 +0,0 @@ -//===- lib/TextAPI/TextStubCommon.cpp - Text Stub Common --------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -/// -/// \file -/// \brief Implememts common Text Stub YAML mappings. -/// -//===----------------------------------------------------------------------===// - -#include "TextStubCommon.h" -#include "TextAPIContext.h" - -using namespace llvm::MachO; - -namespace llvm { -namespace yaml { - -void ScalarTraits<FlowStringRef>::output(const FlowStringRef &Value, void *Ctx, - raw_ostream &OS) { - ScalarTraits<StringRef>::output(Value, Ctx, OS); -} -StringRef ScalarTraits<FlowStringRef>::input(StringRef Value, void *Ctx, - FlowStringRef &Out) { - return ScalarTraits<StringRef>::input(Value, Ctx, Out.value); -} -QuotingType ScalarTraits<FlowStringRef>::mustQuote(StringRef Name) { - return ScalarTraits<StringRef>::mustQuote(Name); -} - -void ScalarEnumerationTraits<ObjCConstraintType>::enumeration( - IO &IO, ObjCConstraintType &Constraint) { - IO.enumCase(Constraint, "none", ObjCConstraintType::None); - IO.enumCase(Constraint, "retain_release", ObjCConstraintType::Retain_Release); - IO.enumCase(Constraint, "retain_release_for_simulator", - ObjCConstraintType::Retain_Release_For_Simulator); - IO.enumCase(Constraint, "retain_release_or_gc", - ObjCConstraintType::Retain_Release_Or_GC); - IO.enumCase(Constraint, "gc", ObjCConstraintType::GC); -} - -void ScalarTraits<PlatformKind>::output(const PlatformKind &Value, void *, - raw_ostream &OS) { - switch (Value) { - default: - llvm_unreachable("unexpected platform"); - break; - case PlatformKind::macOS: - OS << "macosx"; - break; - case PlatformKind::iOS: - OS << "ios"; - break; - case PlatformKind::watchOS: - OS << "watchos"; - break; - case PlatformKind::tvOS: - OS << "tvos"; - break; - case PlatformKind::bridgeOS: - OS << "bridgeos"; - break; - } -} -StringRef ScalarTraits<PlatformKind>::input(StringRef Scalar, void *, - PlatformKind &Value) { - Value = StringSwitch<PlatformKind>(Scalar) - .Case("macosx", PlatformKind::macOS) - .Case("ios", PlatformKind::iOS) - .Case("watchos", PlatformKind::watchOS) - .Case("tvos", PlatformKind::tvOS) - .Case("bridgeos", PlatformKind::bridgeOS) - .Default(PlatformKind::unknown); - - if (Value == PlatformKind::unknown) - return "unknown platform"; - return {}; -} -QuotingType ScalarTraits<PlatformKind>::mustQuote(StringRef) { - return QuotingType::None; -} - -void ScalarBitSetTraits<ArchitectureSet>::bitset(IO &IO, - ArchitectureSet &Archs) { -#define ARCHINFO(arch, type, subtype) \ - IO.bitSetCase(Archs, #arch, 1U << static_cast<int>(Architecture::arch)); -#include "llvm/TextAPI/MachO/Architecture.def" -#undef ARCHINFO -} - -void ScalarTraits<Architecture>::output(const Architecture &Value, void *, - raw_ostream &OS) { - OS << Value; -} -StringRef ScalarTraits<Architecture>::input(StringRef Scalar, void *, - Architecture &Value) { - Value = getArchitectureFromName(Scalar); - return {}; -} -QuotingType ScalarTraits<Architecture>::mustQuote(StringRef) { - return QuotingType::None; -} - -void ScalarTraits<PackedVersion>::output(const PackedVersion &Value, void *, - raw_ostream &OS) { - OS << Value; -} -StringRef ScalarTraits<PackedVersion>::input(StringRef Scalar, void *, - PackedVersion &Value) { - if (!Value.parse32(Scalar)) - return "invalid packed version string."; - return {}; -} -QuotingType ScalarTraits<PackedVersion>::mustQuote(StringRef) { - return QuotingType::None; -} - -void ScalarTraits<SwiftVersion>::output(const SwiftVersion &Value, void *, - raw_ostream &OS) { - switch (Value) { - case 1: - OS << "1.0"; - break; - case 2: - OS << "1.1"; - break; - case 3: - OS << "2.0"; - break; - case 4: - OS << "3.0"; - break; - default: - OS << (unsigned)Value; - break; - } -} -StringRef ScalarTraits<SwiftVersion>::input(StringRef Scalar, void *, - SwiftVersion &Value) { - Value = StringSwitch<SwiftVersion>(Scalar) - .Case("1.0", 1) - .Case("1.1", 2) - .Case("2.0", 3) - .Case("3.0", 4) - .Default(0); - if (Value != SwiftVersion(0)) - return {}; - - if (Scalar.getAsInteger(10, Value)) - return "invalid Swift ABI version."; - - return StringRef(); -} -QuotingType ScalarTraits<SwiftVersion>::mustQuote(StringRef) { - return QuotingType::None; -} - -void ScalarTraits<UUID>::output(const UUID &Value, void *, raw_ostream &OS) { - OS << Value.first << ": " << Value.second; -} -StringRef ScalarTraits<UUID>::input(StringRef Scalar, void *, UUID &Value) { - auto Split = Scalar.split(':'); - auto Arch = Split.first.trim(); - auto UUID = Split.second.trim(); - if (UUID.empty()) - return "invalid uuid string pair"; - Value.first = getArchitectureFromName(Arch); - Value.second = UUID; - return {}; -} -QuotingType ScalarTraits<UUID>::mustQuote(StringRef) { - return QuotingType::Single; -} - -} // end namespace yaml. -} // end namespace llvm. |