diff options
| author | robot-piglet <[email protected]> | 2025-03-05 13:38:11 +0300 |
|---|---|---|
| committer | robot-piglet <[email protected]> | 2025-03-05 13:49:53 +0300 |
| commit | 9eed360f02de773a5ed2de5d2a3e81fc7f06acfa (patch) | |
| tree | 744a4054e64eb443073c7c6ad36b29cedcf9c2e6 /contrib/libs/llvm14/lib/TextAPI/Architecture.cpp | |
| parent | c141a5c40bda2eed1a68b0626ffdae5fd19359a6 (diff) | |
Intermediate changes
commit_hash:2ec2671384dd8e604d41bc5c52c2f7858e4afea6
Diffstat (limited to 'contrib/libs/llvm14/lib/TextAPI/Architecture.cpp')
| -rw-r--r-- | contrib/libs/llvm14/lib/TextAPI/Architecture.cpp | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/contrib/libs/llvm14/lib/TextAPI/Architecture.cpp b/contrib/libs/llvm14/lib/TextAPI/Architecture.cpp deleted file mode 100644 index bb349b21774..00000000000 --- a/contrib/libs/llvm14/lib/TextAPI/Architecture.cpp +++ /dev/null @@ -1,98 +0,0 @@ -//===- Architecture.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 helper functions. -// -//===----------------------------------------------------------------------===// - -#include "llvm/TextAPI/Architecture.h" -#include "llvm/ADT/StringSwitch.h" -#include "llvm/ADT/Triple.h" -#include "llvm/BinaryFormat/MachO.h" -#include "llvm/Support/raw_ostream.h" -#include "llvm/Support/ErrorHandling.h" - -namespace llvm { -namespace MachO { - -Architecture getArchitectureFromCpuType(uint32_t CPUType, uint32_t CPUSubType) { -#define ARCHINFO(Arch, Type, Subtype, NumBits) \ - if (CPUType == (Type) && \ - (CPUSubType & ~MachO::CPU_SUBTYPE_MASK) == (Subtype)) \ - return AK_##Arch; -#include "llvm/TextAPI/Architecture.def" -#undef ARCHINFO - - return AK_unknown; -} - -Architecture getArchitectureFromName(StringRef Name) { - return StringSwitch<Architecture>(Name) -#define ARCHINFO(Arch, Type, Subtype, NumBits) .Case(#Arch, AK_##Arch) -#include "llvm/TextAPI/Architecture.def" -#undef ARCHINFO - .Default(AK_unknown); -} - -StringRef getArchitectureName(Architecture Arch) { - switch (Arch) { -#define ARCHINFO(Arch, Type, Subtype, NumBits) \ - case AK_##Arch: \ - return #Arch; -#include "llvm/TextAPI/Architecture.def" -#undef ARCHINFO - case AK_unknown: - return "unknown"; - } - - // Appease some compilers that cannot figure out that this is a fully covered - // switch statement. - return "unknown"; -} - -std::pair<uint32_t, uint32_t> getCPUTypeFromArchitecture(Architecture Arch) { - switch (Arch) { -#define ARCHINFO(Arch, Type, Subtype, NumBits) \ - case AK_##Arch: \ - return std::make_pair(Type, Subtype); -#include "llvm/TextAPI/Architecture.def" -#undef ARCHINFO - case AK_unknown: - return std::make_pair(0, 0); - } - - // Appease some compilers that cannot figure out that this is a fully covered - // switch statement. - return std::make_pair(0, 0); -} - -Architecture mapToArchitecture(const Triple &Target) { - return getArchitectureFromName(Target.getArchName()); -} - -bool is64Bit(Architecture Arch) { - switch (Arch) { -#define ARCHINFO(Arch, Type, Subtype, NumBits) \ - case AK_##Arch: \ - return NumBits == 64; -#include "llvm/TextAPI/Architecture.def" -#undef ARCHINFO - case AK_unknown: - return false; - } - - llvm_unreachable("Fully handled switch case above."); -} - -raw_ostream &operator<<(raw_ostream &OS, Architecture Arch) { - OS << getArchitectureName(Arch); - return OS; -} - -} // end namespace MachO. -} // end namespace llvm. |
