Lines Matching refs:HexagonOperand

86 struct HexagonOperand;
196 struct HexagonOperand : public MCParsedAsmOperand { struct
221 HexagonOperand(KindTy K, MCContext &Context) : Kind(K), Context(Context) {} in HexagonOperand() argument
224 HexagonOperand(const HexagonOperand &o) in HexagonOperand() function
426 static std::unique_ptr<HexagonOperand> CreateToken(MCContext &Context, in CreateToken() argument
428 HexagonOperand *Op = new HexagonOperand(Token, Context); in CreateToken()
433 return std::unique_ptr<HexagonOperand>(Op); in CreateToken()
436 static std::unique_ptr<HexagonOperand>
438 HexagonOperand *Op = new HexagonOperand(Register, Context); in CreateReg()
442 return std::unique_ptr<HexagonOperand>(Op); in CreateReg()
445 static std::unique_ptr<HexagonOperand>
447 HexagonOperand *Op = new HexagonOperand(Immediate, Context); in CreateImm()
451 return std::unique_ptr<HexagonOperand>(Op); in CreateImm()
457 void HexagonOperand::print(raw_ostream &OS) const { in print()
598 ErrorLoc = (static_cast<HexagonOperand *>(InstOperands[ErrorInfo].get())) in matchOneInstruction()
626 HexagonOperand &FirstOperand = static_cast<HexagonOperand &>(*Operands[0]); in MatchAndEmitInstruction()
895 return static_cast<HexagonOperand &>(Operand).getToken().equals_insensitive( in previousEqual()
916 HexagonOperand::CreateToken(getContext(), HeadTail.first, Loc)); in splitIdentifier()
918 Operands.push_back(HexagonOperand::CreateToken( in splitIdentifier()
945 HexagonOperand::CreateToken(getContext(), LParen, Begin)); in parseOperand()
947 HexagonOperand::CreateReg(getContext(), Register, Begin, End)); in parseOperand()
953 HexagonOperand::CreateToken(getContext(), RParen, Begin)); in parseOperand()
962 Operands.insert(Operands.end() - 1, HexagonOperand::CreateToken( in parseOperand()
965 HexagonOperand::CreateReg(getContext(), Register, Begin, End)); in parseOperand()
971 HexagonOperand::CreateToken(getContext(), RParen, Begin)); in parseOperand()
977 HexagonOperand::CreateReg(getContext(), Register, Begin, End)); in parseOperand()
1151 HexagonOperand::CreateImm(getContext(), Expr, Loc, Loc)); in parseExpressionOrOperand()
1172 Operands.push_back(HexagonOperand::CreateToken( in parseInstruction()
1179 Operands.push_back(HexagonOperand::CreateToken( in parseInstruction()
1195 Operands.push_back(HexagonOperand::CreateToken( in parseInstruction()
1197 Operands.push_back(HexagonOperand::CreateToken( in parseInstruction()
1207 Operands.push_back(HexagonOperand::CreateToken( in parseInstruction()
1268 std::unique_ptr<HexagonOperand> Operand = in parseInstruction()
1269 HexagonOperand::CreateImm(getContext(), Expr, ExprLoc, ExprLoc); in parseInstruction()
1303 HexagonOperand *Op = static_cast<HexagonOperand *>(&AsmOp); in validateTargetOperandClass()
1319 if (Op->Kind == HexagonOperand::Token && Kind != InvalidMatchClass) { in validateTargetOperandClass()