Go to the documentation of this file.
16 #ifndef LLVM_LIB_TARGET_ARM_UTILS_ARMBASEINFO_H
17 #define LLVM_LIB_TARGET_ARM_UTILS_ARMBASEINFO_H
190 namespace ARMSysReg {
209 #define GET_MCLASSSYSREG_DECL
210 #include "ARMGenSystemRegister.inc"
226 namespace ARMBankedReg {
231 #define GET_BANKEDREG_DECL
232 #include "ARMGenSystemRegister.inc"
237 #endif // LLVM_LIB_TARGET_ARM_UTILS_ARMBASEINFO_H
StringSwitch & Case(StringLiteral S, T Value)
bool isInRequiredFeatures(FeatureBitset TestFeatures) const
This is an optimization pass for GlobalISel generic memory operations.
LLVM_NODISCARD R Default(T Value)
Container class for subtarget features.
static unsigned ARMCondCodeFromString(StringRef CC)
const MClassSysReg * lookupMClassSysRegBy12bitSYSmValue(unsigned SYSm)
const MClassSysReg * lookupMClassSysRegAPSRNonDeprecated(unsigned SYSm)
FeatureBitset FeaturesRequired
static const char * ARMVPTPredToString(ARMVCC::VPTCodes CC)
const MClassSysReg * lookupMClassSysRegBy8bitSYSmValue(unsigned SYSm)
LLVM_NODISCARD std::string lower() const
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...
bool hasRequiredFeatures(FeatureBitset ActiveFeatures) const
StringRef - Represent a constant reference to a string, i.e.
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
ARM::PredBlockMask expandPredBlockMask(ARM::PredBlockMask BlockMask, ARMVCC::VPTCodes Kind)
static unsigned ARMVectorCondCodeFromString(StringRef CC)
A switch()-like statement whose cases are string literals.
static CondCodes getOppositeCondition(CondCodes CC)
PredBlockMask
Mask values for IT and VPT Blocks, to be used by MCOperands.
static const char * ARMCondCodeToString(ARMCC::CondCodes CC)