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. |
| 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"
#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()