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

References

lib/Target/ARM/AsmParser/ARMAsmParser.cpp
 6789   Operands.push_back(ARMOperand::CreateToken(Mnemonic, NameLoc));
 6820     Operands.push_back(ARMOperand::CreateITMask(Mask, Loc));
 6860     Operands.push_back(ARMOperand::CreateCCOut(CarrySetting ? ARM::CPSR : 0,
 6868     Operands.push_back(ARMOperand::CreateCondCode(
 6885     Operands.push_back(ARMOperand::CreateVPTPred(
 6891     Operands.push_back(ARMOperand::CreateImm(
 6922       Operands.push_back(ARMOperand::CreateToken(ExtraToken, Loc));
 6929     if (parseOperand(Operands, Mnemonic)) {
 6935       if (parseOperand(Operands, Mnemonic)) {
 6944   tryConvertingToTwoOperandForm(Mnemonic, CarrySetting, Operands);
 6953   if (!CarrySetting && shouldOmitCCOutOperand(Mnemonic, Operands))
 6954     Operands.erase(Operands.begin() + 1);
 6954     Operands.erase(Operands.begin() + 1);
 6961       shouldOmitPredicateOperand(Mnemonic, Operands))
 6962     Operands.erase(Operands.begin() + 1);
 6962     Operands.erase(Operands.begin() + 1);
 6966     if (!shouldOmitVectorPredicateOperand(Mnemonic, Operands) &&
 6971       Operands.erase(Operands.begin() + 1);
 6971       Operands.erase(Operands.begin() + 1);
 6972       Operands.erase(Operands.begin());
 6972       Operands.erase(Operands.begin());
 6976       Operands.insert(Operands.begin(),
 6976       Operands.insert(Operands.begin(),
 6978       Operands.insert(Operands.begin(),
 6978       Operands.insert(Operands.begin(),
 6981                !shouldOmitVectorPredicateOperand(Mnemonic, Operands)) {
 6986       Operands.erase(Operands.begin() + 1);
 6986       Operands.erase(Operands.begin() + 1);
 6987       Operands.erase(Operands.begin());
 6987       Operands.erase(Operands.begin());
 6991       Operands.insert(Operands.begin(),
 6991       Operands.insert(Operands.begin(),
 6993       Operands.insert(Operands.begin(),
 6993       Operands.insert(Operands.begin(),
 6996                !shouldOmitVectorPredicateOperand(Mnemonic, Operands)) {
 7000       Operands.erase(Operands.begin() + 1);
 7000       Operands.erase(Operands.begin() + 1);
 7001       Operands.erase(Operands.begin());
 7001       Operands.erase(Operands.begin());
 7003       Operands.insert(Operands.begin(),
 7003       Operands.insert(Operands.begin(),
 7015       if (!shouldOmitVectorPredicateOperand(Mnemonic, Operands)) {
 7022         if (Mnemonic.startswith("vcvtt") && Operands.size() >= 4) {
 7023           auto Sz1 = static_cast<ARMOperand &>(*Operands[2]);
 7024           auto Sz2 = static_cast<ARMOperand &>(*Operands[3]);
 7027             Operands.erase(Operands.begin());
 7027             Operands.erase(Operands.begin());
 7032             Operands.insert(Operands.begin(),
 7032             Operands.insert(Operands.begin(),
 7036         Operands.erase(Operands.begin() + 1);
 7036         Operands.erase(Operands.begin() + 1);
 7039         Operands.insert(Operands.begin() + 1,
 7039         Operands.insert(Operands.begin() + 1,
 7047       if (shouldOmitVectorPredicateOperand(Mnemonic, Operands)) {
 7049           Operands.erase(Operands.begin() + 2);
 7049           Operands.erase(Operands.begin() + 2);
 7051           Operands.erase(Operands.begin() + 1);
 7051           Operands.erase(Operands.begin() + 1);
 7053         Operands.erase(Operands.begin() + 1);
 7053         Operands.erase(Operands.begin() + 1);
 7060     for (unsigned I = 1; I < Operands.size(); ++I)
 7061       if (static_cast<ARMOperand &>(*Operands[I]).isVPTPred())
 7072       Operands.erase(Operands.begin());
 7072       Operands.erase(Operands.begin());
 7073       Operands.insert(Operands.begin(),
 7073       Operands.insert(Operands.begin(),
 7083     if (!isThumb() && Mnemonic == "blx" && Operands.size() == 3 &&
 7084         static_cast<ARMOperand &>(*Operands[2]).isImm())
 7085       Operands.erase(Operands.begin() + 1);
 7085       Operands.erase(Operands.begin() + 1);
 7094     if (!isThumb() && Operands.size() > 4 &&
 7099       ARMOperand &Op1 = static_cast<ARMOperand &>(*Operands[Idx]);
 7100       ARMOperand &Op2 = static_cast<ARMOperand &>(*Operands[Idx + 1]);
 7119         Operands[Idx] =
 7121         Operands.erase(Operands.begin() + Idx + 1);
 7121         Operands.erase(Operands.begin() + Idx + 1);
 7126   fixupGNULDRDAlias(Mnemonic, Operands);
 7133   if (isThumbTwo() && Mnemonic == "sub" && Operands.size() == 6 &&
 7134       static_cast<ARMOperand &>(*Operands[3]).isReg() &&
 7135       static_cast<ARMOperand &>(*Operands[3]).getReg() == ARM::PC &&
 7136       static_cast<ARMOperand &>(*Operands[4]).isReg() &&
 7137       static_cast<ARMOperand &>(*Operands[4]).getReg() == ARM::LR &&
 7138       static_cast<ARMOperand &>(*Operands[5]).isImm()) {
 7139     Operands.front() = ARMOperand::CreateToken(Name, NameLoc);
 7140     Operands.erase(Operands.begin() + 1);
 7140     Operands.erase(Operands.begin() + 1);