Lines Matching refs:HexagonOperand
85 struct HexagonOperand;
189 struct HexagonOperand : public MCParsedAsmOperand { struct
214 HexagonOperand(KindTy K, MCContext &Context) : Kind(K), Context(Context) {} in HexagonOperand() argument
217 HexagonOperand(const HexagonOperand &o) in HexagonOperand() function
411 static std::unique_ptr<HexagonOperand> CreateToken(MCContext &Context, in CreateToken() argument
413 HexagonOperand *Op = new HexagonOperand(Token, Context); in CreateToken()
418 return std::unique_ptr<HexagonOperand>(Op); in CreateToken()
421 static std::unique_ptr<HexagonOperand>
423 HexagonOperand *Op = new HexagonOperand(Register, Context); in CreateReg()
427 return std::unique_ptr<HexagonOperand>(Op); in CreateReg()
430 static std::unique_ptr<HexagonOperand>
432 HexagonOperand *Op = new HexagonOperand(Immediate, Context); in CreateImm()
436 return std::unique_ptr<HexagonOperand>(Op); in CreateImm()
442 void HexagonOperand::print(raw_ostream &OS) const { in print()
583 ErrorLoc = (static_cast<HexagonOperand *>(InstOperands[ErrorInfo].get())) in matchOneInstruction()
611 HexagonOperand &FirstOperand = static_cast<HexagonOperand &>(*Operands[0]); in MatchAndEmitInstruction()
830 return static_cast<HexagonOperand &>(Operand).getToken().equals_insensitive( in previousEqual()
851 HexagonOperand::CreateToken(getContext(), HeadTail.first, Loc)); in splitIdentifier()
853 Operands.push_back(HexagonOperand::CreateToken( in splitIdentifier()
880 HexagonOperand::CreateToken(getContext(), LParen, Begin)); in parseOperand()
882 HexagonOperand::CreateReg(getContext(), Register, Begin, End)); in parseOperand()
888 HexagonOperand::CreateToken(getContext(), RParen, Begin)); in parseOperand()
897 Operands.insert(Operands.end() - 1, HexagonOperand::CreateToken( in parseOperand()
900 HexagonOperand::CreateReg(getContext(), Register, Begin, End)); in parseOperand()
906 HexagonOperand::CreateToken(getContext(), RParen, Begin)); in parseOperand()
912 HexagonOperand::CreateReg(getContext(), Register, Begin, End)); in parseOperand()
1087 HexagonOperand::CreateImm(getContext(), Expr, Loc, Loc)); in parseExpressionOrOperand()
1108 Operands.push_back(HexagonOperand::CreateToken( in parseInstruction()
1115 Operands.push_back(HexagonOperand::CreateToken( in parseInstruction()
1131 Operands.push_back(HexagonOperand::CreateToken( in parseInstruction()
1133 Operands.push_back(HexagonOperand::CreateToken( in parseInstruction()
1143 Operands.push_back(HexagonOperand::CreateToken( in parseInstruction()
1204 std::unique_ptr<HexagonOperand> Operand = in parseInstruction()
1205 HexagonOperand::CreateImm(getContext(), Expr, ExprLoc, ExprLoc); in parseInstruction()
1239 HexagonOperand *Op = static_cast<HexagonOperand *>(&AsmOp); in validateTargetOperandClass()
1255 if (Op->Kind == HexagonOperand::Token && Kind != InvalidMatchClass) { in validateTargetOperandClass()