LLVM  4.0.0
Enumerations | Functions | Variables
llvm::AArch64 Namespace Reference

Enumerations

enum  ArchKind { ArchKind::AARCH64_ARCH, ArchKind::AARCH64_ARCH }
 
enum  ArchExtKind : unsigned {
  AEK_INVALID = 0x0, AEK_NONE = 0x1, AEK_CRC = 0x2, AEK_CRYPTO = 0x4,
  AEK_FP = 0x8, AEK_SIMD = 0x10, AEK_FP16 = 0x20, AEK_PROFILE = 0x40,
  AEK_RAS = 0x80, AEK_LSE = 0x100
}
 
enum  { GPRRegBankID = 0, FPRRegBankID = 1, CCRRegBankID = 2, NumRegisterBanks }
 
enum  Fixups {
  fixup_aarch64_pcrel_adr_imm21 = FirstTargetFixupKind, fixup_aarch64_pcrel_adrp_imm21, fixup_aarch64_add_imm12, fixup_aarch64_ldst_imm12_scale1,
  fixup_aarch64_ldst_imm12_scale2, fixup_aarch64_ldst_imm12_scale4, fixup_aarch64_ldst_imm12_scale8, fixup_aarch64_ldst_imm12_scale16,
  fixup_aarch64_ldr_pcrel_imm19, fixup_aarch64_movw, fixup_aarch64_pcrel_branch14, fixup_aarch64_pcrel_branch19,
  fixup_aarch64_pcrel_branch26, fixup_aarch64_pcrel_call26, fixup_aarch64_tlsdesc_call, LastTargetFixupKind,
  NumTargetFixupKinds = LastTargetFixupKind - FirstTargetFixupKind
}
 

Functions

StringRef getCanonicalArchName (StringRef Arch)
 
StringRef getFPUName (unsigned FPUKind)
 
unsigned getFPUVersion (unsigned FPUKind)
 
unsigned getFPUNeonSupportLevel (unsigned FPUKind)
 
unsigned getFPURestriction (unsigned FPUKind)
 
bool getFPUFeatures (unsigned FPUKind, std::vector< StringRef > &Features)
 
bool getExtensionFeatures (unsigned Extensions, std::vector< StringRef > &Features)
 
bool getArchFeatures (unsigned ArchKind, std::vector< StringRef > &Features)
 
StringRef getArchName (unsigned ArchKind)
 
unsigned getArchAttr (unsigned ArchKind)
 
StringRef getCPUAttr (unsigned ArchKind)
 
StringRef getSubArch (unsigned ArchKind)
 
StringRef getArchExtName (unsigned ArchExtKind)
 
StringRef getArchExtFeature (StringRef ArchExt)
 
unsigned checkArchVersion (StringRef Arch)
 
unsigned getDefaultFPU (StringRef CPU, unsigned ArchKind)
 
unsigned getDefaultExtensions (StringRef CPU, unsigned ArchKind)
 
StringRef getDefaultCPU (StringRef Arch)
 
unsigned parseFPU (StringRef FPU)
 
unsigned parseArch (StringRef Arch)
 
unsigned parseArchExt (StringRef ArchExt)
 
unsigned parseCPUArch (StringRef CPU)
 
unsigned parseArchISA (StringRef Arch)
 
unsigned parseArchEndian (StringRef Arch)
 
unsigned parseArchProfile (StringRef Arch)
 
unsigned parseArchVersion (StringRef Arch)
 
FastISelcreateFastISel (FunctionLoweringInfo &funcInfo, const TargetLibraryInfo *libInfo)
 

Variables

RegisterBank GPRRegBank
 
RegisterBank FPRRegBank
 
RegisterBank CCRRegBank
 

Enumeration Type Documentation

anonymous enum
Enumerator
GPRRegBankID 
FPRRegBankID 

General Purpose Registers: W, X.

CCRRegBankID 

Floating Point/Vector Registers: B, H, S, D, Q.

NumRegisterBanks 

Conditional register: NZCV.

Definition at line 24 of file AArch64RegisterBankInfo.h.

Enumerator
AEK_INVALID 
AEK_NONE 
AEK_CRC 
AEK_CRYPTO 
AEK_FP 
AEK_SIMD 
AEK_FP16 
AEK_PROFILE 
AEK_RAS 
AEK_LSE 

Definition at line 156 of file TargetParser.h.

Enumerator
AARCH64_ARCH 
AARCH64_ARCH 

Definition at line 149 of file TargetParser.h.

Enumerator
fixup_aarch64_pcrel_adr_imm21 
fixup_aarch64_pcrel_adrp_imm21 
fixup_aarch64_add_imm12 
fixup_aarch64_ldst_imm12_scale1 
fixup_aarch64_ldst_imm12_scale2 
fixup_aarch64_ldst_imm12_scale4 
fixup_aarch64_ldst_imm12_scale8 
fixup_aarch64_ldst_imm12_scale16 
fixup_aarch64_ldr_pcrel_imm19 
fixup_aarch64_movw 
fixup_aarch64_pcrel_branch14 
fixup_aarch64_pcrel_branch19 
fixup_aarch64_pcrel_branch26 
fixup_aarch64_pcrel_call26 
fixup_aarch64_tlsdesc_call 
LastTargetFixupKind 
NumTargetFixupKinds 

Definition at line 18 of file AArch64FixupKinds.h.

Function Documentation

unsigned llvm::AArch64::checkArchVersion ( StringRef  Arch)

Definition at line 533 of file TargetParser.cpp.

llvm::FastISel * llvm::AArch64::createFastISel ( FunctionLoweringInfo funcInfo,
const TargetLibraryInfo libInfo 
)

Definition at line 5095 of file AArch64FastISel.cpp.

Referenced by llvm::AArch64TargetLowering::createFastISel().

unsigned llvm::AArch64::getArchAttr ( unsigned  ArchKind)
StringRef llvm::AArch64::getArchExtFeature ( StringRef  ArchExt)
StringRef llvm::AArch64::getArchExtName ( unsigned  ArchExtKind)
bool llvm::AArch64::getArchFeatures ( unsigned  ArchKind,
std::vector< StringRef > &  Features 
)

Definition at line 460 of file TargetParser.cpp.

StringRef llvm::AArch64::getArchName ( unsigned  ArchKind)
StringRef llvm::AArch64::getCanonicalArchName ( StringRef  Arch)
StringRef llvm::AArch64::getCPUAttr ( unsigned  ArchKind)
StringRef llvm::AArch64::getDefaultCPU ( StringRef  Arch)
unsigned llvm::AArch64::getDefaultExtensions ( StringRef  CPU,
unsigned  ArchKind 
)
unsigned llvm::AArch64::getDefaultFPU ( StringRef  CPU,
unsigned  ArchKind 
)
bool llvm::AArch64::getExtensionFeatures ( unsigned  Extensions,
std::vector< StringRef > &  Features 
)
bool llvm::AArch64::getFPUFeatures ( unsigned  FPUKind,
std::vector< StringRef > &  Features 
)
StringRef llvm::AArch64::getFPUName ( unsigned  FPUKind)
unsigned llvm::AArch64::getFPUNeonSupportLevel ( unsigned  FPUKind)
unsigned llvm::AArch64::getFPURestriction ( unsigned  FPUKind)
unsigned llvm::AArch64::getFPUVersion ( unsigned  FPUKind)
StringRef llvm::AArch64::getSubArch ( unsigned  ArchKind)
unsigned llvm::AArch64::parseArch ( StringRef  Arch)
unsigned llvm::AArch64::parseArchEndian ( StringRef  Arch)
unsigned llvm::AArch64::parseArchExt ( StringRef  ArchExt)
unsigned llvm::AArch64::parseArchISA ( StringRef  Arch)
unsigned llvm::AArch64::parseArchProfile ( StringRef  Arch)
unsigned llvm::AArch64::parseArchVersion ( StringRef  Arch)
unsigned llvm::AArch64::parseCPUArch ( StringRef  CPU)
unsigned llvm::AArch64::parseFPU ( StringRef  FPU)

Variable Documentation

RegisterBank llvm::AArch64::CCRRegBank
RegisterBank llvm::AArch64::FPRRegBank
RegisterBank llvm::AArch64::GPRRegBank