LLVM: lib/Target/ARM/AsmParser/ARMAsmParser.cpp 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.
Macros
#define DEBUG_TYPE "asm-parser"
#define GET_OPERAND_DIAGNOSTIC_TYPES
Auto-generated Match Functions
{
#define GET_ASSEMBLER_HEADER
Auto-generated Match Functions
{
#define GET_REGISTER_MATCHER
#define GET_SUBTARGET_FEATURE_NAME
#define GET_MATCHER_IMPLEMENTATION
#define GET_MNEMONIC_SPELL_CHECKER
static MCRegister MatchRegisterName (StringRef Name)
static bool isDataTypeToken (StringRef Tok)
}
static unsigned getMnemonicOpsEndInd (const OperandVector &Operands)
static int MatchCoprocessorOperandName (StringRef Name, char CoprocOp)
MatchCoprocessorOperandName - Try to parse an coprocessor related instruction with a symbolic operand name.
static MCRegister getNextRegister (MCRegister Reg)
static bool insertNoDuplicates (SmallVectorImpl< std::pair< unsigned, MCRegister > > &Regs, unsigned Enc, MCRegister Reg)
unsigned findCondCodeInd (const OperandVector &Operands, unsigned MnemonicOpsEndInd)
unsigned findCCOutInd (const OperandVector &Operands, unsigned MnemonicOpsEndInd)
bool operandsContainWide (OperandVector &Operands, unsigned MnemonicOpsEndInd)
static bool isThumbI8Relocation (MCParsedAsmOperand &MCOp)
static bool doesIgnoreDataTypeSuffix (StringRef Mnemonic, StringRef DT)
static void applyMnemonicAliases (StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID)
void removeCondCode (OperandVector &Operands, unsigned &MnemonicOpsEndInd)
void removeCCOut (OperandVector &Operands, unsigned &MnemonicOpsEndInd)
void removeVPTCondCode (OperandVector &Operands, unsigned &MnemonicOpsEndInd)
static bool checkLowRegisterList (const MCInst &Inst, unsigned OpNo, MCRegister Reg, MCRegister HiReg, bool &containsReg)
static bool listContainsReg (const MCInst &Inst, unsigned OpNo, MCRegister Reg)
static bool instIsBreakpoint (const MCInst &Inst)
unsigned getRegListInd (const OperandVector &Operands, unsigned MnemonicOpsEndInd)
static int findFirstVectorPredOperandIdx (const MCInstrDesc &MCID)
static bool isVectorPredicable (const MCInstrDesc &MCID)
static bool isARMMCExpr (MCParsedAsmOperand &MCOp)
static unsigned getRealVSTOpcode (unsigned Opc, unsigned &Spacing)
static unsigned getRealVLDOpcode (unsigned Opc, unsigned &Spacing)
static std::string ARMMnemonicSpellCheck (StringRef S, const FeatureBitset &FBS, unsigned VariantID=0)
static const char * getSubtargetFeatureName (uint64_t Val)
LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeARMAsmParser ()
Force static initialization.

DEBUG_TYPE

#define DEBUG_TYPE "asm-parser"

GET_ASSEMBLER_HEADER

#define GET_ASSEMBLER_HEADER

GET_MATCHER_IMPLEMENTATION

#define GET_MATCHER_IMPLEMENTATION

GET_MNEMONIC_SPELL_CHECKER

#define GET_MNEMONIC_SPELL_CHECKER

GET_OPERAND_DIAGNOSTIC_TYPES

#define GET_OPERAND_DIAGNOSTIC_TYPES

GET_REGISTER_MATCHER

#define GET_REGISTER_MATCHER

GET_SUBTARGET_FEATURE_NAME

#define GET_SUBTARGET_FEATURE_NAME

applyMnemonicAliases()

ARMMnemonicSpellCheck()

checkLowRegisterList()

doesIgnoreDataTypeSuffix()

findCCOutInd()

findCondCodeInd()

findFirstVectorPredOperandIdx()

getMnemonicOpsEndInd()

getNextRegister()

getRealVLDOpcode()

getRealVSTOpcode()

getRegListInd()

getSubtargetFeatureName()

insertNoDuplicates()

instIsBreakpoint()

isARMMCExpr()

isDataTypeToken()

isThumbI8Relocation()

isVectorPredicable()

listContainsReg()

LLVMInitializeARMAsmParser()

MatchCoprocessorOperandName()

int MatchCoprocessorOperandName ( StringRef Name, char CoprocOp ) static

MatchCoprocessorOperandName - Try to parse an coprocessor related instruction with a symbolic operand name.

We accept "crN" syntax for GAS compatibility. ::= If CoprocOp is 'c', then: ::= c | cr If CoprocOp is 'p', then : ::= p ::= integer in range [0, 15]

Definition at line 4447 of file ARMAsmParser.cpp.

MatchRegisterName()

operandsContainWide()

removeCCOut()

removeCondCode()

removeVPTCondCode()