LLVM 17.0.0git
Namespaces | Enumerations | Functions
ARMBuildAttributes.h File Reference
#include "llvm/Support/ELFAttributes.h"
Include dependency graph for ARMBuildAttributes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::ARMBuildAttrs
 

Enumerations

enum  llvm::ARMBuildAttrs::SpecialAttr { llvm::ARMBuildAttrs::SEL_CPU }
 
enum  llvm::ARMBuildAttrs::AttrType : unsigned {
  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::DSP_extension = 46 ,
  llvm::ARMBuildAttrs::MVE_arch = 48 , llvm::ARMBuildAttrs::PAC_extension = 50 , llvm::ARMBuildAttrs::BTI_extension = 52 , llvm::ARMBuildAttrs::also_compatible_with = 65 ,
  llvm::ARMBuildAttrs::conformance = 67 , llvm::ARMBuildAttrs::Virtualization_use = 68 , llvm::ARMBuildAttrs::BTI_use = 74 , llvm::ARMBuildAttrs::PACRET_use = 76 ,
  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::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_A = 14 , llvm::ARMBuildAttrs::v8_R = 15 ,
  llvm::ARMBuildAttrs::v8_M_Base = 16 , llvm::ARMBuildAttrs::v8_M_Main = 17 , llvm::ARMBuildAttrs::v8_1_M_Main = 21 , llvm::ARMBuildAttrs::v9_A = 22
}
 
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::AllowThumbDerived = 3 ,
  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::AllowNeonARMv8_1a = 4 , llvm::ARMBuildAttrs::AllowMVEInteger = 1 , llvm::ARMBuildAttrs::AllowMVEIntegerAndFloat = 2 , 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::Align8Byte = 1 , llvm::ARMBuildAttrs::Align4Byte = 2 , llvm::ARMBuildAttrs::AlignReserved = 3 ,
  llvm::ARMBuildAttrs::AlignNotPreserved = 0 , llvm::ARMBuildAttrs::AlignPreserve8Byte = 1 , llvm::ARMBuildAttrs::AlignPreserveAll = 2 , llvm::ARMBuildAttrs::PositiveZero = 0 ,
  llvm::ARMBuildAttrs::IEEEDenormals = 1 , llvm::ARMBuildAttrs::PreserveFPSign = 2 , llvm::ARMBuildAttrs::AllowIEEENormal = 1 , llvm::ARMBuildAttrs::AllowRTABI = 2 ,
  llvm::ARMBuildAttrs::AllowIEEE754 = 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::ToolChainFPPCS = 2 , llvm::ARMBuildAttrs::CompatibleFPAAPCS = 3 , llvm::ARMBuildAttrs::AllowHPFP = 1 ,
  llvm::ARMBuildAttrs::FP16FormatIEEE = 1 , llvm::ARMBuildAttrs::FP16VFP3 = 2 , 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 , llvm::ARMBuildAttrs::DisallowPAC = 0 , llvm::ARMBuildAttrs::AllowPACInNOPSpace = 1 , llvm::ARMBuildAttrs::AllowPAC = 2 ,
  llvm::ARMBuildAttrs::DisallowBTI = 0 , llvm::ARMBuildAttrs::AllowBTIInNOPSpace = 1 , llvm::ARMBuildAttrs::AllowBTI = 2 , llvm::ARMBuildAttrs::BTINotUsed = 0 ,
  llvm::ARMBuildAttrs::BTIUsed = 1 , llvm::ARMBuildAttrs::PACRETNotUsed = 0 , llvm::ARMBuildAttrs::PACRETUsed = 1
}
 

Functions

const TagNameMapllvm::ARMBuildAttrs::getARMAttributeTags ()