LLVM  3.7.0
Classes | Namespaces | Enumerations
TargetParser.h File Reference
#include <vector>
Include dependency graph for TargetParser.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::ARMTargetParser
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 
 llvm::ARM
 Define some predicates that are used for node matching.
 

Enumerations

enum  llvm::ARM::FPUKind {
  llvm::ARM::FK_INVALID = 0, llvm::ARM::FK_NONE, llvm::ARM::FK_VFP, llvm::ARM::FK_VFPV2,
  llvm::ARM::FK_VFPV3, llvm::ARM::FK_VFPV3_FP16, llvm::ARM::FK_VFPV3_D16, llvm::ARM::FK_VFPV3_D16_FP16,
  llvm::ARM::FK_VFPV3XD, llvm::ARM::FK_VFPV3XD_FP16, llvm::ARM::FK_VFPV4, llvm::ARM::FK_VFPV4_D16,
  llvm::ARM::FK_FPV4_SP_D16, llvm::ARM::FK_FPV5_D16, llvm::ARM::FK_FPV5_SP_D16, llvm::ARM::FK_FP_ARMV8,
  llvm::ARM::FK_NEON, llvm::ARM::FK_NEON_FP16, llvm::ARM::FK_NEON_VFPV4, llvm::ARM::FK_NEON_FP_ARMV8,
  llvm::ARM::FK_CRYPTO_NEON_FP_ARMV8, llvm::ARM::FK_SOFTVFP, llvm::ARM::FK_LAST
}
 
enum  llvm::ARM::FPUVersion {
  llvm::ARM::FV_NONE = 0, llvm::ARM::FV_VFPV2, llvm::ARM::FV_VFPV3, llvm::ARM::FV_VFPV3_FP16,
  llvm::ARM::FV_VFPV4, llvm::ARM::FV_VFPV5
}
 
enum  llvm::ARM::NeonSupportLevel { llvm::ARM::NS_None = 0, llvm::ARM::NS_Neon, llvm::ARM::NS_Crypto }
 
enum  llvm::ARM::FPURestriction { llvm::ARM::FR_None = 0, llvm::ARM::FR_D16, llvm::ARM::FR_SP_D16 }
 
enum  llvm::ARM::ArchKind {
  llvm::ARM::AK_INVALID = 0, llvm::ARM::AK_ARMV2, llvm::ARM::AK_ARMV2A, llvm::ARM::AK_ARMV3,
  llvm::ARM::AK_ARMV3M, llvm::ARM::AK_ARMV4, llvm::ARM::AK_ARMV4T, llvm::ARM::AK_ARMV5T,
  llvm::ARM::AK_ARMV5TE, llvm::ARM::AK_ARMV5TEJ, llvm::ARM::AK_ARMV6, llvm::ARM::AK_ARMV6K,
  llvm::ARM::AK_ARMV6T2, llvm::ARM::AK_ARMV6Z, llvm::ARM::AK_ARMV6ZK, llvm::ARM::AK_ARMV6M,
  llvm::ARM::AK_ARMV6SM, llvm::ARM::AK_ARMV7A, llvm::ARM::AK_ARMV7R, llvm::ARM::AK_ARMV7M,
  llvm::ARM::AK_ARMV7EM, llvm::ARM::AK_ARMV8A, llvm::ARM::AK_ARMV8_1A, llvm::ARM::AK_IWMMXT,
  llvm::ARM::AK_IWMMXT2, llvm::ARM::AK_XSCALE, llvm::ARM::AK_ARMV5, llvm::ARM::AK_ARMV5E,
  llvm::ARM::AK_ARMV6J, llvm::ARM::AK_ARMV6HL, llvm::ARM::AK_ARMV7, llvm::ARM::AK_ARMV7L,
  llvm::ARM::AK_ARMV7HL, llvm::ARM::AK_ARMV7S, llvm::ARM::AK_LAST
}
 
enum  llvm::ARM::ArchExtKind {
  llvm::ARM::AEK_INVALID = 0, llvm::ARM::AEK_CRC, llvm::ARM::AEK_CRYPTO, llvm::ARM::AEK_FP,
  llvm::ARM::AEK_HWDIV, llvm::ARM::AEK_MP, llvm::ARM::AEK_SIMD, llvm::ARM::AEK_SEC,
  llvm::ARM::AEK_VIRT, llvm::ARM::AEK_OS, llvm::ARM::AEK_IWMMXT, llvm::ARM::AEK_IWMMXT2,
  llvm::ARM::AEK_MAVERICK, llvm::ARM::AEK_XSCALE, llvm::ARM::AEK_LAST
}
 
enum  llvm::ARM::ISAKind { llvm::ARM::IK_INVALID = 0, llvm::ARM::IK_ARM, llvm::ARM::IK_THUMB, llvm::ARM::IK_AARCH64 }
 
enum  llvm::ARM::EndianKind { llvm::ARM::EK_INVALID = 0, llvm::ARM::EK_LITTLE, llvm::ARM::EK_BIG }
 
enum  llvm::ARM::ProfileKind { llvm::ARM::PK_INVALID = 0, llvm::ARM::PK_A, llvm::ARM::PK_R, llvm::ARM::PK_M }