LLVM API Documentation

Namespaces | Enumerations | Functions
ARMBuildAttributes.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


namespace  llvm::ARMBuildAttrs

Enumerations

enum  llvm::ARMBuildAttrs::SpecialAttr { llvm::ARMBuildAttrs::SEL_CPU }
enum  llvm::ARMBuildAttrs::AttrType {
  llvm::ARMBuildAttrs::File = 1, llvm::ARMBuildAttrs::CPU_raw_name = 4, llvm::ARMBuildAttrs::CPU_name = 5, llvm::ARMBuildAttrs::CPU_arch = 6,
  llvm::ARMBuildAttrs::CPU_arch_profile = 7, llvm::ARMBuildAttrs::ARM_ISA_use = 8, llvm::ARMBuildAttrs::THUMB_ISA_use = 9, llvm::ARMBuildAttrs::FP_arch = 10,
  llvm::ARMBuildAttrs::WMMX_arch = 11, llvm::ARMBuildAttrs::Advanced_SIMD_arch = 12, llvm::ARMBuildAttrs::PCS_config = 13, llvm::ARMBuildAttrs::ABI_PCS_R9_use = 14,
  llvm::ARMBuildAttrs::ABI_PCS_RW_data = 15, llvm::ARMBuildAttrs::ABI_PCS_RO_data = 16, llvm::ARMBuildAttrs::ABI_PCS_GOT_use = 17, llvm::ARMBuildAttrs::ABI_PCS_wchar_t = 18,
  llvm::ARMBuildAttrs::ABI_FP_rounding = 19, llvm::ARMBuildAttrs::ABI_FP_denormal = 20, llvm::ARMBuildAttrs::ABI_FP_exceptions = 21, llvm::ARMBuildAttrs::ABI_FP_user_exceptions = 22,
  llvm::ARMBuildAttrs::ABI_FP_number_model = 23, llvm::ARMBuildAttrs::ABI_align_needed = 24, llvm::ARMBuildAttrs::ABI_align_preserved = 25, llvm::ARMBuildAttrs::ABI_enum_size = 26,
  llvm::ARMBuildAttrs::ABI_HardFP_use = 27, llvm::ARMBuildAttrs::ABI_VFP_args = 28, llvm::ARMBuildAttrs::ABI_WMMX_args = 29, llvm::ARMBuildAttrs::ABI_optimization_goals = 30,
  llvm::ARMBuildAttrs::ABI_FP_optimization_goals = 31, llvm::ARMBuildAttrs::compatibility = 32, llvm::ARMBuildAttrs::CPU_unaligned_access = 34, llvm::ARMBuildAttrs::FP_HP_extension = 36,
  llvm::ARMBuildAttrs::ABI_FP_16bit_format = 38, llvm::ARMBuildAttrs::MPextension_use = 42, llvm::ARMBuildAttrs::DIV_use = 44, llvm::ARMBuildAttrs::also_compatible_with = 65,
  llvm::ARMBuildAttrs::conformance = 67, llvm::ARMBuildAttrs::Virtualization_use = 68, llvm::ARMBuildAttrs::Section = 2, llvm::ARMBuildAttrs::Symbol = 3,
  llvm::ARMBuildAttrs::ABI_align8_needed = 24, llvm::ARMBuildAttrs::ABI_align8_preserved = 25, llvm::ARMBuildAttrs::nodefaults = 64, llvm::ARMBuildAttrs::T2EE_use = 66,
  llvm::ARMBuildAttrs::MPextension_use_old = 70
}
enum  llvm::ARMBuildAttrs::AttrMagic { llvm::ARMBuildAttrs::Format_Version = 0x41 }
enum  llvm::ARMBuildAttrs::CPUArch {
  llvm::ARMBuildAttrs::Pre_v4 = 0, llvm::ARMBuildAttrs::v4 = 1, llvm::ARMBuildAttrs::v4T = 2, llvm::ARMBuildAttrs::v5T = 3,
  llvm::ARMBuildAttrs::v5TE = 4, llvm::ARMBuildAttrs::v5TEJ = 5, llvm::ARMBuildAttrs::v6 = 6, llvm::ARMBuildAttrs::v6KZ = 7,
  llvm::ARMBuildAttrs::v6T2 = 8, llvm::ARMBuildAttrs::v6K = 9, llvm::ARMBuildAttrs::v7 = 10, llvm::ARMBuildAttrs::v6_M = 11,
  llvm::ARMBuildAttrs::v6S_M = 12, llvm::ARMBuildAttrs::v7E_M = 13, llvm::ARMBuildAttrs::v8 = 14
}
enum  llvm::ARMBuildAttrs::CPUArchProfile {
  llvm::ARMBuildAttrs::Not_Applicable = 0, llvm::ARMBuildAttrs::ApplicationProfile = (0x41), llvm::ARMBuildAttrs::RealTimeProfile = (0x52), llvm::ARMBuildAttrs::MicroControllerProfile = (0x4D),
  llvm::ARMBuildAttrs::SystemProfile = (0x53)
}
enum  {
  llvm::ARMBuildAttrs::Not_Allowed = 0, llvm::ARMBuildAttrs::Allowed = 1, llvm::ARMBuildAttrs::AllowThumb32 = 2, llvm::ARMBuildAttrs::AllowFPv2 = 2,
  llvm::ARMBuildAttrs::AllowFPv3A = 3, llvm::ARMBuildAttrs::AllowFPv3B = 4, llvm::ARMBuildAttrs::AllowFPv4A = 5, llvm::ARMBuildAttrs::AllowFPv4B = 6,
  llvm::ARMBuildAttrs::AllowFPARMv8A = 7, llvm::ARMBuildAttrs::AllowFPARMv8B = 8, llvm::ARMBuildAttrs::AllowWMMXv1 = 1, llvm::ARMBuildAttrs::AllowWMMXv2 = 2,
  llvm::ARMBuildAttrs::AllowNeon = 1, llvm::ARMBuildAttrs::AllowNeon2 = 2, llvm::ARMBuildAttrs::AllowNeonARMv8 = 3, llvm::ARMBuildAttrs::R9IsGPR = 0,
  llvm::ARMBuildAttrs::R9IsSB = 1, llvm::ARMBuildAttrs::R9IsTLSPointer = 2, llvm::ARMBuildAttrs::R9Reserved = 3, llvm::ARMBuildAttrs::AddressRWPCRel = 1,
  llvm::ARMBuildAttrs::AddressRWSBRel = 2, llvm::ARMBuildAttrs::AddressRWNone = 3, llvm::ARMBuildAttrs::AddressROPCRel = 1, llvm::ARMBuildAttrs::AddressRONone = 2,
  llvm::ARMBuildAttrs::AddressDirect = 1, llvm::ARMBuildAttrs::AddressGOT = 2, llvm::ARMBuildAttrs::WCharProhibited = 0, llvm::ARMBuildAttrs::WCharWidth2Bytes = 2,
  llvm::ARMBuildAttrs::WCharWidth4Bytes = 4, llvm::ARMBuildAttrs::PreserveFPSign = 2, llvm::ARMBuildAttrs::AllowRTABI = 2, llvm::ARMBuildAttrs::AllowIEE754 = 3,
  llvm::ARMBuildAttrs::EnumProhibited = 0, llvm::ARMBuildAttrs::EnumSmallest = 1, llvm::ARMBuildAttrs::Enum32Bit = 2, llvm::ARMBuildAttrs::Enum32BitABI = 3,
  llvm::ARMBuildAttrs::HardFPImplied = 0, llvm::ARMBuildAttrs::HardFPSinglePrecision = 1, llvm::ARMBuildAttrs::BaseAAPCS = 0, llvm::ARMBuildAttrs::HardFPAAPCS = 1,
  llvm::ARMBuildAttrs::AllowHPFP = 1, llvm::ARMBuildAttrs::AllowMP = 1, llvm::ARMBuildAttrs::AllowDIVIfExists = 0, llvm::ARMBuildAttrs::DisallowDIV = 1,
  llvm::ARMBuildAttrs::AllowDIVExt = 2, llvm::ARMBuildAttrs::AllowTZ = 1, llvm::ARMBuildAttrs::AllowVirtualization = 2, llvm::ARMBuildAttrs::AllowTZVirtualization = 3
}

Functions

StringRef llvm::ARMBuildAttrs::AttrTypeAsString (unsigned Attr, bool HasTagPrefix=true)
StringRef llvm::ARMBuildAttrs::AttrTypeAsString (AttrType Attr, bool HasTagPrefix=true)
int llvm::ARMBuildAttrs::AttrTypeFromString (StringRef Tag)