LLVM API Documentation
#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 <cstring>
Go to the source code of this file.
Functions | |
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 unsigned | EatNumber (StringRef &Str) |
static unsigned | getArchPointerBitWidth (llvm::Triple::ArchType Arch) |
Definition at line 512 of file Triple.cpp.
References llvm::StringRef::empty(), and llvm::StringRef::substr().
Referenced by llvm::Triple::getOSVersion().
|
static |
Definition at line 668 of file Triple.cpp.
References llvm::Triple::aarch64, llvm::Triple::amdil, llvm::Triple::arm, llvm::Triple::hexagon, llvm::Triple::le32, 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::sparc, llvm::Triple::sparcv9, llvm::Triple::spir, llvm::Triple::spir64, llvm::Triple::systemz, llvm::Triple::tce, llvm::Triple::thumb, llvm::Triple::UnknownArch, 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 219 of file Triple.cpp.
References llvm::Triple::aarch64, llvm::Triple::amdil, llvm::Triple::arm, llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Cases(), llvm::StringSwitch< T, R >::Default(), llvm::Triple::hexagon, llvm::Triple::le32, 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::sparc, llvm::Triple::sparcv9, llvm::Triple::spir, llvm::Triple::spir64, llvm::StringSwitch< T, R >::StartsWith(), llvm::Triple::systemz, llvm::Triple::tce, llvm::Triple::thumb, llvm::Triple::UnknownArch, llvm::Triple::x86, llvm::Triple::x86_64, and llvm::Triple::xcore.
Referenced by llvm::Triple::normalize().
|
static |
Definition at line 298 of file Triple.cpp.
References llvm::Triple::Android, llvm::StringSwitch< T, R >::Default(), llvm::Triple::EABI, llvm::Triple::ELF, llvm::Triple::GNU, llvm::Triple::GNUEABI, llvm::Triple::GNUEABIHF, llvm::Triple::GNUX32, llvm::Triple::MachO, llvm::StringSwitch< T, R >::StartsWith(), and llvm::Triple::UnknownEnvironment.
Referenced by llvm::Triple::normalize().
|
static |
Definition at line 269 of file Triple.cpp.
References llvm::Triple::AIX, llvm::Triple::AuroraUX, llvm::Triple::Bitrig, llvm::Triple::CNK, llvm::Triple::CUDA, llvm::Triple::Cygwin, 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::MinGW32, llvm::Triple::Minix, llvm::Triple::NaCl, llvm::Triple::NetBSD, llvm::Triple::NVCL, llvm::Triple::OpenBSD, 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 256 of file Triple.cpp.
References llvm::Triple::Apple, llvm::Triple::BGP, llvm::Triple::BGQ, llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), llvm::Triple::Freescale, llvm::Triple::IBM, llvm::Triple::NVIDIA, llvm::Triple::PC, llvm::Triple::SCEI, and llvm::Triple::UnknownVendor.
Referenced by llvm::Triple::normalize().