LLVM 20.0.0git
Classes | Namespaces | Macros | Enumerations | Functions
ARMBaseInfo.h File Reference
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/TargetParser/SubtargetFeature.h"
#include "MCTargetDesc/ARMMCTargetDesc.h"
#include "ARMGenSystemRegister.inc"

Go to the source code of this file.

Classes

struct  llvm::ARMSysReg::MClassSysReg
 
struct  llvm::ARMBankedReg::BankedReg
 

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
 

Macros

#define GET_MCLASSSYSREG_DECL
 
#define GET_BANKEDREG_DECL
 

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 charllvm::ARMVPTPredToString (ARMVCC::VPTCodes CC)
 
static unsigned llvm::ARMVectorCondCodeFromString (StringRef CC)
 
static const charllvm::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)
 

Macro Definition Documentation

◆ GET_BANKEDREG_DECL

#define GET_BANKEDREG_DECL

Definition at line 231 of file ARMBaseInfo.h.

◆ GET_MCLASSSYSREG_DECL

#define GET_MCLASSSYSREG_DECL

Definition at line 209 of file ARMBaseInfo.h.