|
LLVM
3.7.0
|
#include "llvm/ADT/Triple.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/SmallString.h"#include "llvm/ADT/StringSwitch.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/TargetParser.h"#include "llvm/Support/Host.h"#include <cstring>Go to the source code of this file.
Functions | |
| static Triple::ArchType | parseBPFArch (StringRef ArchName) |
| static Triple::ArchType | parseARMArch (StringRef ArchName) |
| static Triple::ArchType | parseArch (StringRef ArchName) |
| static Triple::VendorType | parseVendor (StringRef VendorName) |
| static Triple::OSType | parseOS (StringRef OSName) |
| static Triple::EnvironmentType | parseEnvironment (StringRef EnvironmentName) |
| static Triple::ObjectFormatType | parseFormat (StringRef EnvironmentName) |
| static Triple::SubArchType | parseSubArch (StringRef SubArchName) |
| static const char * | getObjectFormatTypeName (Triple::ObjectFormatType Kind) |
| static Triple::ObjectFormatType | getDefaultFormat (const Triple &T) |
| static unsigned | EatNumber (StringRef &Str) |
| static void | parseVersionFromName (StringRef Name, unsigned &Major, unsigned &Minor, unsigned &Micro) |
| static unsigned | getArchPointerBitWidth (llvm::Triple::ArchType Arch) |
Definition at line 809 of file Triple.cpp.
References llvm::StringRef::empty(), and llvm::StringRef::substr().
Referenced by parseVersionFromName().
|
static |
Definition at line 991 of file Triple.cpp.
References llvm::Triple::aarch64, llvm::Triple::aarch64_be, llvm::Triple::amdgcn, llvm::Triple::amdil, llvm::Triple::amdil64, llvm::Triple::arm, llvm::Triple::armeb, llvm::Triple::bpfeb, llvm::Triple::bpfel, llvm::Triple::hexagon, llvm::Triple::hsail, llvm::Triple::hsail64, llvm::Triple::kalimba, llvm::Triple::le32, llvm::Triple::le64, llvm_unreachable, llvm::Triple::mips, llvm::Triple::mips64, llvm::Triple::mips64el, llvm::Triple::mipsel, llvm::Triple::msp430, llvm::Triple::nvptx, llvm::Triple::nvptx64, llvm::Triple::ppc, llvm::Triple::ppc64, llvm::Triple::ppc64le, llvm::Triple::r600, llvm::Triple::shave, llvm::Triple::sparc, llvm::Triple::sparcel, llvm::Triple::sparcv9, llvm::Triple::spir, llvm::Triple::spir64, llvm::Triple::systemz, llvm::Triple::tce, llvm::Triple::thumb, llvm::Triple::thumbeb, llvm::Triple::UnknownArch, llvm::Triple::wasm32, llvm::Triple::wasm64, llvm::Triple::x86, llvm::Triple::x86_64, and llvm::Triple::xcore.
Referenced by llvm::Triple::isArch16Bit(), llvm::Triple::isArch32Bit(), and llvm::Triple::isArch64Bit().
|
static |
Definition at line 515 of file Triple.cpp.
References llvm::Triple::amdgcn, llvm::Triple::COFF, llvm::Triple::ELF, llvm::Triple::getArch(), llvm::Triple::hexagon, llvm::Triple::isOSDarwin(), llvm::Triple::isOSWindows(), llvm::Triple::MachO, llvm::Triple::mips, llvm::Triple::mips64, llvm::Triple::mips64el, llvm::Triple::mipsel, llvm::Triple::ppc, llvm::Triple::ppc64, llvm::Triple::ppc64le, llvm::Triple::r600, llvm::Triple::sparc, llvm::Triple::sparcv9, llvm::Triple::systemz, and llvm::Triple::xcore.
Referenced by llvm::Triple::setEnvironment(), and llvm::Triple::Triple().
|
static |
Definition at line 505 of file Triple.cpp.
References llvm::Triple::COFF, llvm::Triple::ELF, llvm_unreachable, llvm::Triple::MachO, and llvm::Triple::UnknownObjectFormat.
Referenced by llvm::Triple::normalize(), llvm::Triple::setEnvironment(), and llvm::Triple::setObjectFormat().
|
static |
Definition at line 325 of file Triple.cpp.
References llvm::Triple::amdgcn, llvm::Triple::amdil, llvm::Triple::amdil64, llvm::Triple::arm, llvm::Triple::armeb, llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Cases(), llvm::StringSwitch< T, R >::Default(), llvm::Triple::hexagon, llvm::Triple::hsail, llvm::Triple::hsail64, llvm::Triple::kalimba, llvm::Triple::le32, llvm::Triple::le64, llvm::Triple::mips, llvm::Triple::mips64, llvm::Triple::mips64el, llvm::Triple::mipsel, llvm::Triple::msp430, llvm::Triple::nvptx, llvm::Triple::nvptx64, parseARMArch(), parseBPFArch(), llvm::Triple::ppc, llvm::Triple::ppc64, llvm::Triple::ppc64le, llvm::Triple::r600, llvm::Triple::shave, llvm::Triple::sparc, llvm::Triple::sparcel, llvm::Triple::sparcv9, llvm::Triple::spir, llvm::Triple::spir64, llvm::StringSwitch< T, R >::StartsWith(), llvm::Triple::systemz, llvm::Triple::tce, llvm::Triple::UnknownArch, llvm::Triple::wasm32, llvm::Triple::wasm64, llvm::Triple::x86, llvm::Triple::x86_64, and llvm::Triple::xcore.
Referenced by llvm::Triple::normalize().
|
static |
Definition at line 267 of file Triple.cpp.
References llvm::Triple::aarch64, llvm::Triple::aarch64_be, llvm::Triple::arm, llvm::Triple::armeb, llvm::ARM::EK_BIG, llvm::ARM::EK_LITTLE, llvm::StringRef::empty(), llvm::ARMTargetParser::getCanonicalArchName(), llvm::ARM::IK_AARCH64, llvm::ARM::IK_ARM, llvm::ARM::IK_THUMB, llvm::ARMTargetParser::parseArchEndian(), llvm::ARMTargetParser::parseArchISA(), llvm::ARMTargetParser::parseArchProfile(), llvm::ARMTargetParser::parseArchVersion(), llvm::ARM::PK_M, llvm::StringRef::startswith(), llvm::Triple::thumb, llvm::Triple::thumbeb, llvm::Triple::UnknownArch, and llvm::IndexedInstrProf::Version.
Referenced by parseArch().
|
static |
Definition at line 204 of file Triple.cpp.
References llvm::Triple::bpfeb, llvm::Triple::bpfel, llvm::StringRef::equals(), llvm::sys::IsLittleEndianHost, and llvm::Triple::UnknownArch.
Referenced by llvm::Triple::getArchTypeForLLVMName(), and parseArch().
|
static |
Definition at line 420 of file Triple.cpp.
References llvm::Triple::Android, llvm::Triple::CODE16, llvm::Triple::Cygnus, llvm::StringSwitch< T, R >::Default(), llvm::Triple::EABI, llvm::Triple::EABIHF, llvm::Triple::GNU, llvm::Triple::GNUEABI, llvm::Triple::GNUEABIHF, llvm::Triple::GNUX32, llvm::Triple::Itanium, llvm::Triple::MSVC, llvm::StringSwitch< T, R >::StartsWith(), and llvm::Triple::UnknownEnvironment.
Referenced by llvm::Triple::normalize().
|
static |
Definition at line 436 of file Triple.cpp.
References llvm::Triple::COFF, llvm::StringSwitch< T, R >::Default(), llvm::Triple::ELF, llvm::StringSwitch< T, R >::EndsWith(), llvm::Triple::MachO, and llvm::Triple::UnknownObjectFormat.
Referenced by llvm::Triple::normalize().
|
static |
Definition at line 390 of file Triple.cpp.
References llvm::Triple::AIX, llvm::Triple::AMDHSA, llvm::Triple::Bitrig, llvm::Triple::CloudABI, llvm::Triple::CNK, llvm::Triple::CUDA, llvm::Triple::Darwin, llvm::StringSwitch< T, R >::Default(), llvm::Triple::DragonFly, llvm::Triple::FreeBSD, llvm::Triple::Haiku, llvm::Triple::IOS, llvm::Triple::KFreeBSD, llvm::Triple::Linux, llvm::Triple::Lv2, llvm::Triple::MacOSX, llvm::Triple::Minix, llvm::Triple::NaCl, llvm::Triple::NetBSD, llvm::Triple::NVCL, llvm::Triple::OpenBSD, llvm::Triple::PS4, llvm::Triple::RTEMS, llvm::Triple::Solaris, llvm::StringSwitch< T, R >::StartsWith(), llvm::Triple::UnknownOS, and llvm::Triple::Win32.
Referenced by llvm::Triple::normalize().
|
static |
Definition at line 444 of file Triple.cpp.
References llvm::ARM::AK_ARMV4, llvm::ARM::AK_ARMV4T, llvm::ARM::AK_ARMV5, llvm::ARM::AK_ARMV5E, llvm::ARM::AK_ARMV5T, llvm::ARM::AK_ARMV5TE, llvm::ARM::AK_ARMV5TEJ, llvm::ARM::AK_ARMV6, llvm::ARM::AK_ARMV6HL, llvm::ARM::AK_ARMV6J, llvm::ARM::AK_ARMV6K, llvm::ARM::AK_ARMV6M, llvm::ARM::AK_ARMV6SM, llvm::ARM::AK_ARMV6T2, llvm::ARM::AK_ARMV6Z, llvm::ARM::AK_ARMV6ZK, llvm::ARM::AK_ARMV7, llvm::ARM::AK_ARMV7A, llvm::ARM::AK_ARMV7EM, llvm::ARM::AK_ARMV7HL, llvm::ARM::AK_ARMV7L, llvm::ARM::AK_ARMV7M, llvm::ARM::AK_ARMV7R, llvm::ARM::AK_ARMV7S, llvm::ARM::AK_ARMV8_1A, llvm::ARM::AK_ARMV8A, llvm::ARM::AK_IWMMXT, llvm::ARM::AK_IWMMXT2, llvm::ARM::AK_XSCALE, llvm::Triple::ARMSubArch_v4t, llvm::Triple::ARMSubArch_v5, llvm::Triple::ARMSubArch_v5te, llvm::Triple::ARMSubArch_v6, llvm::Triple::ARMSubArch_v6k, llvm::Triple::ARMSubArch_v6m, llvm::Triple::ARMSubArch_v6t2, llvm::Triple::ARMSubArch_v7, llvm::Triple::ARMSubArch_v7em, llvm::Triple::ARMSubArch_v7m, llvm::Triple::ARMSubArch_v7s, llvm::Triple::ARMSubArch_v8, llvm::Triple::ARMSubArch_v8_1a, llvm::StringSwitch< T, R >::Default(), llvm::StringRef::empty(), llvm::StringSwitch< T, R >::EndsWith(), llvm::ARMTargetParser::getCanonicalArchName(), llvm::Triple::KalimbaSubArch_v3, llvm::Triple::KalimbaSubArch_v4, llvm::Triple::KalimbaSubArch_v5, llvm::Triple::NoSubArch, and llvm::ARMTargetParser::parseArch().
|
static |
Definition at line 374 of file Triple.cpp.
References llvm::Triple::Apple, llvm::Triple::BGP, llvm::Triple::BGQ, llvm::StringSwitch< T, R >::Case(), llvm::Triple::CSR, llvm::StringSwitch< T, R >::Default(), llvm::Triple::Freescale, llvm::Triple::IBM, llvm::Triple::ImaginationTechnologies, llvm::Triple::MipsTechnologies, llvm::Triple::NVIDIA, llvm::Triple::PC, llvm::Triple::SCEI, and llvm::Triple::UnknownVendor.
Referenced by llvm::Triple::normalize().
|
static |
Definition at line 824 of file Triple.cpp.
References EatNumber(), llvm::StringRef::empty(), llvm::StringRef::startswith(), and llvm::StringRef::substr().
Referenced by llvm::Triple::getEnvironmentVersion(), and llvm::Triple::getOSVersion().
1.8.6