LLVM  8.0.1
Classes | Namespaces | Macros | Enumerations | Functions
AArch64BaseInfo.h File Reference
#include "MCTargetDesc/AArch64MCTargetDesc.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/MC/SubtargetFeature.h"
#include "llvm/Support/ErrorHandling.h"
#include "AArch64GenSystemOperands.inc"
Include dependency graph for AArch64BaseInfo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::SysAlias
 
struct  llvm::SysAliasReg
 
struct  llvm::AArch64AT::AT
 
struct  llvm::AArch64DB::DB
 
struct  llvm::AArch64DC::DC
 
struct  llvm::AArch64IC::IC
 
struct  llvm::AArch64ISB::ISB
 
struct  llvm::AArch64TSB::TSB
 
struct  llvm::AArch64PRFM::PRFM
 
struct  llvm::AArch64SVEPRFM::SVEPRFM
 
struct  llvm::AArch64SVEPredPattern::SVEPREDPAT
 
struct  llvm::AArch64ExactFPImm::ExactFPImm
 
struct  llvm::AArch64PState::PState
 
struct  llvm::AArch64PSBHint::PSB
 
struct  llvm::AArch64BTIHint::BTI
 
struct  llvm::AArch64SysReg::SysReg
 
struct  llvm::AArch64TLBI::TLBI
 
struct  llvm::AArch64PRCTX::PRCTX
 

Namespaces

 llvm
 This class represents lattice values for constants.
 
 llvm::AArch64CC
 
 llvm::AArch64AT
 
 llvm::AArch64DB
 
 llvm::AArch64DC
 
 llvm::AArch64IC
 
 llvm::AArch64ISB
 
 llvm::AArch64TSB
 
 llvm::AArch64PRFM
 
 llvm::AArch64SVEPRFM
 
 llvm::AArch64SVEPredPattern
 
 llvm::AArch64ExactFPImm
 
 llvm::AArch64PState
 
 llvm::AArch64PSBHint
 
 llvm::AArch64BTIHint
 
 llvm::AArch64SE
 
 llvm::AArch64Layout
 
 llvm::AArch64SysReg
 
 llvm::AArch64TLBI
 
 llvm::AArch64PRCTX
 
 llvm::AArch64II
 

Macros

#define GET_AT_DECL
 
#define GET_DB_DECL
 
#define GET_DC_DECL
 
#define GET_IC_DECL
 
#define GET_ISB_DECL
 
#define GET_TSB_DECL
 
#define GET_PRFM_DECL
 
#define GET_SVEPRFM_DECL
 
#define GET_SVEPREDPAT_DECL
 
#define GET_EXACTFPIMM_DECL
 
#define GET_PSTATE_DECL
 
#define GET_PSB_DECL
 
#define GET_BTI_DECL
 
#define GET_SYSREG_DECL
 
#define GET_TLBI_DECL
 
#define GET_PRCTX_DECL
 

Enumerations

enum  llvm::AArch64CC::CondCode {
  llvm::AArch64CC::EQ = 0x0, llvm::AArch64CC::NE = 0x1, llvm::AArch64CC::HS = 0x2, llvm::AArch64CC::LO = 0x3,
  llvm::AArch64CC::MI = 0x4, llvm::AArch64CC::PL = 0x5, llvm::AArch64CC::VS = 0x6, llvm::AArch64CC::VC = 0x7,
  llvm::AArch64CC::HI = 0x8, llvm::AArch64CC::LS = 0x9, llvm::AArch64CC::GE = 0xa, llvm::AArch64CC::LT = 0xb,
  llvm::AArch64CC::GT = 0xc, llvm::AArch64CC::LE = 0xd, llvm::AArch64CC::AL = 0xe, llvm::AArch64CC::NV = 0xf,
  llvm::AArch64CC::Invalid
}
 
enum  llvm::AArch64SE::ShiftExtSpecifiers {
  llvm::AArch64SE::Invalid = -1, llvm::AArch64SE::LSL, llvm::AArch64SE::MSL, llvm::AArch64SE::LSR,
  llvm::AArch64SE::ASR, llvm::AArch64SE::ROR, llvm::AArch64SE::UXTB, llvm::AArch64SE::UXTH,
  llvm::AArch64SE::UXTW, llvm::AArch64SE::UXTX, llvm::AArch64SE::SXTB, llvm::AArch64SE::SXTH,
  llvm::AArch64SE::SXTW, llvm::AArch64SE::SXTX
}
 
enum  llvm::AArch64Layout::VectorLayout {
  llvm::AArch64Layout::Invalid = -1, llvm::AArch64Layout::VL_8B, llvm::AArch64Layout::VL_4H, llvm::AArch64Layout::VL_2S,
  llvm::AArch64Layout::VL_1D, llvm::AArch64Layout::VL_16B, llvm::AArch64Layout::VL_8H, llvm::AArch64Layout::VL_4S,
  llvm::AArch64Layout::VL_2D, llvm::AArch64Layout::VL_B, llvm::AArch64Layout::VL_H, llvm::AArch64Layout::VL_S,
  llvm::AArch64Layout::VL_D
}
 
enum  llvm::AArch64II::TOF {
  llvm::AArch64II::MO_NO_FLAG, llvm::AArch64II::MO_FRAGMENT = 0x7, llvm::AArch64II::MO_PAGE = 1, llvm::AArch64II::MO_PAGEOFF = 2,
  llvm::AArch64II::MO_G3 = 3, llvm::AArch64II::MO_G2 = 4, llvm::AArch64II::MO_G1 = 5, llvm::AArch64II::MO_G0 = 6,
  llvm::AArch64II::MO_HI12 = 7, llvm::AArch64II::MO_COFFSTUB = 0x8, llvm::AArch64II::MO_GOT = 0x10, llvm::AArch64II::MO_NC = 0x20,
  llvm::AArch64II::MO_TLS = 0x40, llvm::AArch64II::MO_DLLIMPORT = 0x80, llvm::AArch64II::MO_S = 0x100
}
 Target Operand Flag enum. More...
 

Functions

static unsigned llvm::getWRegFromXReg (unsigned Reg)
 
static unsigned llvm::getXRegFromWReg (unsigned Reg)
 
static unsigned llvm::getBRegFromDReg (unsigned Reg)
 
static unsigned llvm::getDRegFromBReg (unsigned Reg)
 
static const charllvm::AArch64CC::getCondCodeName (CondCode Code)
 
static CondCode llvm::AArch64CC::getInvertedCondCode (CondCode Code)
 
static unsigned llvm::AArch64CC::getNZCVToSatisfyCondCode (CondCode Code)
 Given a condition code, return NZCV flags that would satisfy that condition. More...
 
static const charllvm::AArch64VectorLayoutToString (AArch64Layout::VectorLayout Layout)
 
static AArch64Layout::VectorLayout llvm::AArch64StringToVectorLayout (StringRef LayoutStr)
 
const SysReg * llvm::AArch64SysReg::lookupSysRegByName (StringRef)
 
const SysReg * llvm::AArch64SysReg::lookupSysRegByEncoding (uint16_t)
 
uint32_t llvm::AArch64SysReg::parseGenericRegister (StringRef Name)
 
std::string llvm::AArch64SysReg::genericRegisterString (uint32_t Bits)
 

Macro Definition Documentation

◆ GET_AT_DECL

#define GET_AT_DECL

Definition at line 296 of file AArch64BaseInfo.h.

◆ GET_BTI_DECL

#define GET_BTI_DECL

Definition at line 395 of file AArch64BaseInfo.h.

◆ GET_DB_DECL

#define GET_DB_DECL

Definition at line 304 of file AArch64BaseInfo.h.

◆ GET_DC_DECL

#define GET_DC_DECL

Definition at line 312 of file AArch64BaseInfo.h.

◆ GET_EXACTFPIMM_DECL

#define GET_EXACTFPIMM_DECL

Definition at line 371 of file AArch64BaseInfo.h.

◆ GET_IC_DECL

#define GET_IC_DECL

Definition at line 320 of file AArch64BaseInfo.h.

◆ GET_ISB_DECL

#define GET_ISB_DECL

Definition at line 328 of file AArch64BaseInfo.h.

◆ GET_PRCTX_DECL

#define GET_PRCTX_DECL

Definition at line 514 of file AArch64BaseInfo.h.

◆ GET_PRFM_DECL

#define GET_PRFM_DECL

Definition at line 344 of file AArch64BaseInfo.h.

◆ GET_PSB_DECL

#define GET_PSB_DECL

Definition at line 387 of file AArch64BaseInfo.h.

◆ GET_PSTATE_DECL

#define GET_PSTATE_DECL

Definition at line 379 of file AArch64BaseInfo.h.

◆ GET_SVEPREDPAT_DECL

#define GET_SVEPREDPAT_DECL

Definition at line 361 of file AArch64BaseInfo.h.

◆ GET_SVEPRFM_DECL

#define GET_SVEPRFM_DECL

Definition at line 352 of file AArch64BaseInfo.h.

◆ GET_SYSREG_DECL

#define GET_SYSREG_DECL

Definition at line 492 of file AArch64BaseInfo.h.

◆ GET_TLBI_DECL

#define GET_TLBI_DECL

Definition at line 506 of file AArch64BaseInfo.h.

◆ GET_TSB_DECL

#define GET_TSB_DECL

Definition at line 336 of file AArch64BaseInfo.h.