reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
 4494   assert(!Operands.empty() && "Unexpect empty operand list!");
 4495   AArch64Operand &Op = static_cast<AArch64Operand &>(*Operands[0]);
 4499   unsigned NumOperands = Operands.size();
 4502     AArch64Operand &Op2 = static_cast<AArch64Operand &>(*Operands[2]);
 4503     AArch64Operand &Op3 = static_cast<AArch64Operand &>(*Operands[3]);
 4522         Operands[0] = AArch64Operand::CreateToken(
 4524         Operands.push_back(AArch64Operand::CreateImm(
 4526         Operands[3] = AArch64Operand::CreateImm(NewOp3, Op3.getStartLoc(),
 4532     AArch64Operand &Op1 = static_cast<AArch64Operand &>(*Operands[1]);
 4533     AArch64Operand LSBOp = static_cast<AArch64Operand &>(*Operands[2]);
 4534     AArch64Operand WidthOp = static_cast<AArch64Operand &>(*Operands[3]);
 4572         Operands[0] = AArch64Operand::CreateToken(
 4574         Operands[2] = AArch64Operand::CreateReg(
 4577         Operands[3] = AArch64Operand::CreateImm(
 4579         Operands.emplace_back(
 4588       AArch64Operand &Op1 = static_cast<AArch64Operand &>(*Operands[1]);
 4589       AArch64Operand &Op3 = static_cast<AArch64Operand &>(*Operands[3]);
 4590       AArch64Operand &Op4 = static_cast<AArch64Operand &>(*Operands[4]);
 4630           Operands[3] = AArch64Operand::CreateImm(
 4632           Operands[4] = AArch64Operand::CreateImm(
 4635             Operands[0] = AArch64Operand::CreateToken(
 4638             Operands[0] = AArch64Operand::CreateToken(
 4641             Operands[0] = AArch64Operand::CreateToken(
 4652       AArch64Operand &Op1 = static_cast<AArch64Operand &>(*Operands[1]);
 4653       AArch64Operand &Op3 = static_cast<AArch64Operand &>(*Operands[3]);
 4654       AArch64Operand &Op4 = static_cast<AArch64Operand &>(*Operands[4]);
 4686           Operands[4] = AArch64Operand::CreateImm(
 4689             Operands[0] = AArch64Operand::CreateToken(
 4692             Operands[0] = AArch64Operand::CreateToken(
 4695             Operands[0] = AArch64Operand::CreateToken(
 4710     AArch64Operand &Op1 = static_cast<AArch64Operand &>(*Operands[1]);
 4711     AArch64Operand &Op2 = static_cast<AArch64Operand &>(*Operands[2]);
 4712     AArch64Operand &Op3 = static_cast<AArch64Operand &>(*Operands[3]);
 4722         Operands[Idx] = AArch64Operand::CreateToken(".16b", false, IDLoc,
 4734     AArch64Operand &Op = static_cast<AArch64Operand &>(*Operands[2]);
 4737       Operands[2] = AArch64Operand::CreateReg(Reg, RegKind::Scalar,
 4744     AArch64Operand &Op = static_cast<AArch64Operand &>(*Operands[1]);
 4750       AArch64Operand &Op = static_cast<AArch64Operand &>(*Operands[2]);
 4753         Operands[2] = AArch64Operand::CreateReg(Reg, RegKind::Scalar,
 4761     AArch64Operand &Op = static_cast<AArch64Operand &>(*Operands[1]);
 4767       AArch64Operand &Op = static_cast<AArch64Operand &>(*Operands[1]);
 4770         Operands[1] = AArch64Operand::CreateReg(Reg, RegKind::Scalar,
 4782       MatchInstructionImpl(Operands, Inst, ErrorInfo, MissingFeatures,
 4795         MatchInstructionImpl(Operands, Inst, ErrorInfo, MissingFeatures,
 4802         Operands.size() > 1 && ((AArch64Operand &)*Operands[1]).isToken() &&
 4802         Operands.size() > 1 && ((AArch64Operand &)*Operands[1]).isToken() &&
 4803         ((AArch64Operand &)*Operands[1]).isTokenSuffix()) {
 4814     NumOperands = Operands.size();
 4816       OperandLocs.push_back(Operands[i]->getStartLoc());
 4838     return showMatchError(IDLoc, MatchResult, ErrorInfo, Operands);
 4843       if (ErrorInfo >= Operands.size())
 4847       ErrorLoc = ((AArch64Operand &)*Operands[ErrorInfo]).getStartLoc();
 4853     if (((AArch64Operand &)*Operands[ErrorInfo]).isToken() &&
 4854         ((AArch64Operand &)*Operands[ErrorInfo]).isTokenSuffix())
 4857     return showMatchError(ErrorLoc, MatchResult, ErrorInfo, Operands);
 5001     if (ErrorInfo >= Operands.size())
 5002       return Error(IDLoc, "too few operands for instruction", SMRange(IDLoc, (*Operands.back()).getEndLoc()));
 5005     SMLoc ErrorLoc = ((AArch64Operand &)*Operands[ErrorInfo]).getStartLoc();
 5008     return showMatchError(ErrorLoc, MatchResult, ErrorInfo, Operands);