LLVM: lib/Target/ARM/Utils/ARMBaseInfo.h File Reference (original) (raw)

Go to the source code of this file.

Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
namespace llvm::ARMCC
namespace llvm::ARMVCC
namespace llvm::ARM
Define some predicates that are used for node matching.
namespace llvm::ARMSysReg
namespace llvm::ARMBankedReg
Enumerations
enum llvm::ARMCC::CondCodes { llvm::ARMCC::EQ, llvm::ARMCC::NE, llvm::ARMCC::HS, llvm::ARMCC::LO, llvm::ARMCC::MI, llvm::ARMCC::PL, llvm::ARMCC::VS, llvm::ARMCC::VC, llvm::ARMCC::HI, llvm::ARMCC::LS, llvm::ARMCC::GE, llvm::ARMCC::LT, llvm::ARMCC::GT, llvm::ARMCC::LE, llvm::ARMCC::AL }
enum llvm::ARMVCC::VPTCodes { llvm::ARMVCC::None = 0 , llvm::ARMVCC::Then, llvm::ARMVCC::Else }
enum class llvm::ARM::PredBlockMask { llvm::ARM::T = 0b1000 , llvm::ARM::TT = 0b0100 , llvm::ARM::TE = 0b1100 , llvm::ARM::TTT = 0b0010 , llvm::ARM::TTE = 0b0110 , llvm::ARM::TEE = 0b1110 , llvm::ARM::TET = 0b1010 , llvm::ARM::TTTT = 0b0001 , llvm::ARM::TTTE = 0b0011 , llvm::ARM::TTEE = 0b0111 , llvm::ARM::TTET = 0b0101 , llvm::ARM::TEEE = 0b1111 , llvm::ARM::TEET = 0b1101 , llvm::ARM::TETT = 0b1001 , llvm::ARM::TETE = 0b1011 }
Mask values for IT and VPT Blocks, to be used by MCOperands. More...
Functions
static CondCodes llvm::ARMCC::getOppositeCondition (CondCodes CC)
static ARMCC::CondCodes llvm::ARMCC::getSwappedCondition (ARMCC::CondCodes CC)
getSwappedCondition - assume the flags are set by MI(a,b), return the condition code if we modify the instructions such that flags are set by MI(b,a).
ARM::PredBlockMask llvm::expandPredBlockMask (ARM::PredBlockMask BlockMask, ARMVCC::VPTCodes Kind)
static const char * llvm::ARMVPTPredToString (ARMVCC::VPTCodes CC)
static unsigned llvm::ARMVectorCondCodeFromString (StringRef CC)
static const char * llvm::ARMCondCodeToString (ARMCC::CondCodes CC)
static unsigned llvm::ARMCondCodeFromString (StringRef CC)
const MClassSysReg * llvm::ARMSysReg::lookupMClassSysRegBy12bitSYSmValue (unsigned SYSm)
const MClassSysReg * llvm::ARMSysReg::lookupMClassSysRegAPSRNonDeprecated (unsigned SYSm)
const MClassSysReg * llvm::ARMSysReg::lookupMClassSysRegBy8bitSYSmValue (unsigned SYSm)

GET_BankedRegsList_DECL

#define GET_BankedRegsList_DECL

GET_MClassSysRegsList_DECL

#define GET_MClassSysRegsList_DECL