Lines Matching defs:HexagonOperand
85 struct HexagonOperand;
193 /// HexagonOperand - Instances of this class represent a parsed Hexagon machine
195 struct HexagonOperand : public MCParsedAsmOperand {
220 HexagonOperand(KindTy K, MCContext &Context) : Kind(K), Context(Context) {}
223 HexagonOperand(const HexagonOperand &o)
425 static std::unique_ptr<HexagonOperand> CreateToken(MCContext &Context,
427 HexagonOperand *Op = new HexagonOperand(Token, Context);
432 return std::unique_ptr<HexagonOperand>(Op);
435 static std::unique_ptr<HexagonOperand>
437 HexagonOperand *Op = new HexagonOperand(Register, Context);
441 return std::unique_ptr<HexagonOperand>(Op);
444 static std::unique_ptr<HexagonOperand>
446 HexagonOperand *Op = new HexagonOperand(Immediate, Context);
450 return std::unique_ptr<HexagonOperand>(Op);
456 void HexagonOperand::print(raw_ostream &OS) const {
597 ErrorLoc = (static_cast<HexagonOperand *>(InstOperands[ErrorInfo].get()))
625 HexagonOperand &FirstOperand = static_cast<HexagonOperand &>(*Operands[0]);
894 return static_cast<HexagonOperand &>(Operand).getToken().equals_insensitive(
915 HexagonOperand::CreateToken(getContext(), HeadTail.first, Loc));
917 Operands.push_back(HexagonOperand::CreateToken(
944 HexagonOperand::CreateToken(getContext(), LParen, Begin));
946 HexagonOperand::CreateReg(getContext(), Register, Begin, End));
952 HexagonOperand::CreateToken(getContext(), RParen, Begin));
961 Operands.insert(Operands.end() - 1, HexagonOperand::CreateToken(
964 HexagonOperand::CreateReg(getContext(), Register, Begin, End));
970 HexagonOperand::CreateToken(getContext(), RParen, Begin));
976 HexagonOperand::CreateReg(getContext(), Register, Begin, End));
1150 HexagonOperand::CreateImm(getContext(), Expr, Loc, Loc));
1171 Operands.push_back(HexagonOperand::CreateToken(
1178 Operands.push_back(HexagonOperand::CreateToken(
1194 Operands.push_back(HexagonOperand::CreateToken(
1196 Operands.push_back(HexagonOperand::CreateToken(
1206 Operands.push_back(HexagonOperand::CreateToken(
1267 std::unique_ptr<HexagonOperand> Operand =
1268 HexagonOperand::CreateImm(getContext(), Expr, ExprLoc, ExprLoc);
1302 HexagonOperand *Op = static_cast<HexagonOperand *>(&AsmOp);
1318 if (Op->Kind == HexagonOperand::Token && Kind != InvalidMatchClass) {