Lines Matching defs:RISCVAsmParser

1 //===-- RISCVAsmParser.cpp - Parse RISC-V assembly to MCInst instructions -===//
66 class RISCVAsmParser : public MCTargetAsmParser {
293 RISCVAsmParser(const MCSubtargetInfo &STI, MCAsmParser &Parser,
517 IsValid = RISCVAsmParser::classifySymbolRef(getImm(), VK);
531 return RISCVAsmParser::classifySymbolRef(getImm(), VK) &&
541 return RISCVAsmParser::classifySymbolRef(getImm(), VK) &&
552 return RISCVAsmParser::classifySymbolRef(getImm(), VK) &&
562 return RISCVAsmParser::classifySymbolRef(getImm(), VK) &&
572 return RISCVAsmParser::classifySymbolRef(getImm(), VK) &&
640 return RISCVAsmParser::isSymbolDiff(getImm());
900 IsValid = RISCVAsmParser::classifySymbolRef(getImm(), VK);
943 IsValid = RISCVAsmParser::classifySymbolRef(getImm(), VK);
961 IsValid = RISCVAsmParser::classifySymbolRef(getImm(), VK);
1318 unsigned RISCVAsmParser::validateTargetOperandClass(MCParsedAsmOperand &AsmOp,
1355 unsigned RISCVAsmParser::checkTargetMatchPredicate(MCInst &Inst) {
1376 bool RISCVAsmParser::generateImmOutOfRangeError(
1382 bool RISCVAsmParser::generateImmOutOfRangeError(
1389 bool RISCVAsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode,
1671 MCRegister RISCVAsmParser::matchRegisterNameHelper(StringRef Name) const {
1687 bool RISCVAsmParser::parseRegister(MCRegister &Reg, SMLoc &StartLoc,
1694 ParseStatus RISCVAsmParser::tryParseRegister(MCRegister &Reg, SMLoc &StartLoc,
1709 ParseStatus RISCVAsmParser::parseRegister(OperandVector &Operands,
1757 ParseStatus RISCVAsmParser::parseInsnDirectiveOpcode(OperandVector &Operands) {
1812 ParseStatus RISCVAsmParser::parseInsnCDirectiveOpcode(OperandVector &Operands) {
1872 ParseStatus RISCVAsmParser::parseCSRSystemRegister(OperandVector &Operands) {
1946 ParseStatus RISCVAsmParser::parseFPImm(OperandVector &Operands) {
1998 ParseStatus RISCVAsmParser::parseImmediate(OperandVector &Operands) {
2026 ParseStatus RISCVAsmParser::parseOperandWithModifier(OperandVector &Operands) {
2053 ParseStatus RISCVAsmParser::parseBareSymbol(OperandVector &Operands) {
2106 ParseStatus RISCVAsmParser::parseCallSymbol(OperandVector &Operands) {
2133 ParseStatus RISCVAsmParser::parsePseudoJumpSymbol(OperandVector &Operands) {
2151 ParseStatus RISCVAsmParser::parseJALOffset(OperandVector &Operands) {
2168 bool RISCVAsmParser::parseVTypeToken(const AsmToken &Tok, VTypeState &State,
2234 ParseStatus RISCVAsmParser::parseVTypeI(OperandVector &Operands) {
2282 bool RISCVAsmParser::generateVTypeError(SMLoc ErrorLoc) {
2289 ParseStatus RISCVAsmParser::parseMaskReg(OperandVector &Operands) {
2309 ParseStatus RISCVAsmParser::parseGPRAsFPR(OperandVector &Operands) {
2327 ParseStatus RISCVAsmParser::parseGPRPair(OperandVector &Operands) {
2331 ParseStatus RISCVAsmParser::parseGPRPair(OperandVector &Operands,
2368 ParseStatus RISCVAsmParser::parseFRMArg(OperandVector &Operands) {
2385 ParseStatus RISCVAsmParser::parseFenceArg(OperandVector &Operands) {
2445 ParseStatus RISCVAsmParser::parseMemOpBaseReg(OperandVector &Operands) {
2460 ParseStatus RISCVAsmParser::parseZeroOffsetMemOp(OperandVector &Operands) {
2519 ParseStatus RISCVAsmParser::parseRegReg(OperandVector &Operands) {
2550 ParseStatus RISCVAsmParser::parseReglist(OperandVector &Operands) {
2646 ParseStatus RISCVAsmParser::parseZcmpStackAdj(OperandVector &Operands,
2666 bool RISCVAsmParser::parseOperand(OperandVector &Operands, StringRef Mnemonic) {
2693 bool RISCVAsmParser::ParseInstruction(ParseInstructionInfo &Info,
2738 bool RISCVAsmParser::classifySymbolRef(const MCExpr *Expr,
2754 bool RISCVAsmParser::isSymbolDiff(const MCExpr *Expr) {
2764 ParseStatus RISCVAsmParser::parseDirective(AsmToken DirectiveID) {
2779 bool RISCVAsmParser::resetToArch(StringRef Arch, SMLoc Loc, std::string &Result,
2822 bool RISCVAsmParser::parseDirectiveOption() {
3010 bool RISCVAsmParser::parseDirectiveAttribute() {
3097 bool RISCVAsmParser::parseDirectiveInsn(SMLoc L) {
3159 bool RISCVAsmParser::parseDirectiveVariantCC() {
3170 void RISCVAsmParser::emitToStreamer(MCStreamer &S, const MCInst &Inst) {
3178 void RISCVAsmParser::emitLoadImm(MCRegister DestReg, int64_t Value,
3188 void RISCVAsmParser::emitAuipcInstPair(MCOperand DestReg, MCOperand TmpReg,
3215 void RISCVAsmParser::emitLoadLocalAddress(MCInst &Inst, SMLoc IDLoc,
3229 void RISCVAsmParser::emitLoadGlobalAddress(MCInst &Inst, SMLoc IDLoc,
3244 void RISCVAsmParser::emitLoadAddress(MCInst &Inst, SMLoc IDLoc,
3259 void RISCVAsmParser::emitLoadTLSIEAddress(MCInst &Inst, SMLoc IDLoc,
3274 void RISCVAsmParser::emitLoadTLSGDAddress(MCInst &Inst, SMLoc IDLoc,
3288 void RISCVAsmParser::emitLoadStoreSymbol(MCInst &Inst, unsigned Opcode,
3307 void RISCVAsmParser::emitPseudoExtend(MCInst &Inst, bool SignExtend,
3336 void RISCVAsmParser::emitVMSGE(MCInst &Inst, unsigned Opcode, SMLoc IDLoc,
3425 bool RISCVAsmParser::checkPseudoAddTPRel(MCInst &Inst,
3438 bool RISCVAsmParser::checkPseudoTLSDESCCall(MCInst &Inst,
3451 std::unique_ptr<RISCVOperand> RISCVAsmParser::defaultMaskRegOp() const {
3456 std::unique_ptr<RISCVOperand> RISCVAsmParser::defaultFRMArgOp() const {
3461 std::unique_ptr<RISCVOperand> RISCVAsmParser::defaultFRMArgLegacyOp() const {
3466 bool RISCVAsmParser::validateInstruction(MCInst &Inst,
3584 bool RISCVAsmParser::processInstruction(MCInst &Inst, SMLoc IDLoc,
3765 RegisterMCAsmParser<RISCVAsmParser> X(getTheRISCV32Target());
3766 RegisterMCAsmParser<RISCVAsmParser> Y(getTheRISCV64Target());