16#ifndef LLVM_LIB_TARGET_ARM_UTILS_ARMBASEINFO_H
17#define LLVM_LIB_TARGET_ARM_UTILS_ARMBASEINFO_H
209 #define GET_MCLASSSYSREG_DECL
210 #include "ARMGenSystemRegister.inc"
226namespace ARMBankedReg {
231 #define GET_BANKEDREG_DECL
232 #include "ARMGenSystemRegister.inc"
This file implements the StringSwitch template, which mimics a switch() statement whose cases are str...
Container class for subtarget features.
StringRef - Represent a constant reference to a string, i.e.
A switch()-like statement whose cases are string literals.
StringSwitch & Case(StringLiteral S, T Value)
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
static CondCodes getOppositeCondition(CondCodes CC)
static ARMCC::CondCodes getSwappedCondition(ARMCC::CondCodes CC)
getSwappedCondition - assume the flags are set by MI(a,b), return the condition code if we modify the...
const MClassSysReg * lookupMClassSysRegBy8bitSYSmValue(unsigned SYSm)
const MClassSysReg * lookupMClassSysRegAPSRNonDeprecated(unsigned SYSm)
const MClassSysReg * lookupMClassSysRegBy12bitSYSmValue(unsigned SYSm)
PredBlockMask
Mask values for IT and VPT Blocks, to be used by MCOperands.
This is an optimization pass for GlobalISel generic memory operations.
static const char * ARMVPTPredToString(ARMVCC::VPTCodes CC)
static unsigned ARMCondCodeFromString(StringRef CC)
ARM::PredBlockMask expandPredBlockMask(ARM::PredBlockMask BlockMask, ARMVCC::VPTCodes Kind)
static unsigned ARMVectorCondCodeFromString(StringRef CC)
static const char * ARMCondCodeToString(ARMCC::CondCodes CC)
FeatureBitset FeaturesRequired
bool isInRequiredFeatures(FeatureBitset TestFeatures) const
bool hasRequiredFeatures(FeatureBitset ActiveFeatures) const