Lines Matching refs:Operands

134                                OperandVector &Operands, MCStreamer &Out,
141 int processInstruction(MCInst &Inst, OperandVector const &Operands,
169 bool splitIdentifier(OperandVector &Operands);
170 bool parseOperand(OperandVector &Operands);
171 bool parseInstruction(OperandVector &Operands);
172 bool implicitExpressionLocation(OperandVector &Operands);
173 bool parseExpressionOrOperand(OperandVector &Operands);
177 SMLoc NameLoc, OperandVector &Operands) override { in ParseInstruction() argument
182 OperandVector &Operands) override;
603 OperandVector &Operands, in MatchAndEmitInstruction() argument
611 HexagonOperand &FirstOperand = static_cast<HexagonOperand &>(*Operands[0]); in MatchAndEmitInstruction()
613 assert(Operands.size() == 1 && "Brackets should be by themselves"); in MatchAndEmitInstruction()
623 assert(Operands.size() == 1 && "Brackets should be by themselves"); in MatchAndEmitInstruction()
634 if (matchOneInstruction(*SubInst, IDLoc, Operands, ErrorInfo, in MatchAndEmitInstruction()
823 static bool previousEqual(OperandVector &Operands, size_t Index, in previousEqual() argument
825 if (Index >= Operands.size()) in previousEqual()
827 MCParsedAsmOperand &Operand = *Operands[Operands.size() - Index - 1]; in previousEqual()
834 static bool previousIsLoop(OperandVector &Operands, size_t Index) { in previousIsLoop() argument
835 return previousEqual(Operands, Index, "loop0") || in previousIsLoop()
836 previousEqual(Operands, Index, "loop1") || in previousIsLoop()
837 previousEqual(Operands, Index, "sp1loop0") || in previousIsLoop()
838 previousEqual(Operands, Index, "sp2loop0") || in previousIsLoop()
839 previousEqual(Operands, Index, "sp3loop0"); in previousIsLoop()
842 bool HexagonAsmParser::splitIdentifier(OperandVector &Operands) { in splitIdentifier() argument
850 Operands.push_back( in splitIdentifier()
853 Operands.push_back(HexagonOperand::CreateToken( in splitIdentifier()
860 bool HexagonAsmParser::parseOperand(OperandVector &Operands) { in parseOperand() argument
874 if (previousEqual(Operands, 0, "if")) { in parseOperand()
879 Operands.push_back( in parseOperand()
881 Operands.push_back( in parseOperand()
886 splitIdentifier(Operands); in parseOperand()
887 Operands.push_back( in parseOperand()
891 if (previousEqual(Operands, 0, "!") && in parseOperand()
892 previousEqual(Operands, 1, "if")) { in parseOperand()
897 Operands.insert(Operands.end() - 1, HexagonOperand::CreateToken( in parseOperand()
899 Operands.push_back( in parseOperand()
904 splitIdentifier(Operands); in parseOperand()
905 Operands.push_back( in parseOperand()
911 Operands.push_back( in parseOperand()
915 return splitIdentifier(Operands); in parseOperand()
1030 bool HexagonAsmParser::implicitExpressionLocation(OperandVector &Operands) { in implicitExpressionLocation() argument
1031 if (previousEqual(Operands, 0, "call")) in implicitExpressionLocation()
1033 if (previousEqual(Operands, 0, "jump")) in implicitExpressionLocation()
1036 if (previousEqual(Operands, 0, "(") && previousIsLoop(Operands, 1)) in implicitExpressionLocation()
1038 if (previousEqual(Operands, 1, ":") && previousEqual(Operands, 2, "jump") && in implicitExpressionLocation()
1039 (previousEqual(Operands, 0, "nt") || previousEqual(Operands, 0, "t"))) in implicitExpressionLocation()
1078 bool HexagonAsmParser::parseExpressionOrOperand(OperandVector &Operands) { in parseExpressionOrOperand() argument
1079 if (implicitExpressionLocation(Operands)) { in parseExpressionOrOperand()
1086 Operands.push_back( in parseExpressionOrOperand()
1090 return parseOperand(Operands); in parseExpressionOrOperand()
1094 bool HexagonAsmParser::parseInstruction(OperandVector &Operands) { in parseInstruction() argument
1106 if (!Operands.empty()) in parseInstruction()
1108 Operands.push_back(HexagonOperand::CreateToken( in parseInstruction()
1114 if (Operands.empty()) { 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()
1140 bool ImplicitExpression = implicitExpressionLocation(Operands); in parseInstruction()
1143 Operands.push_back(HexagonOperand::CreateToken( in parseInstruction()
1206 Operands.push_back(std::move(Operand)); in parseInstruction()
1212 if (parseExpressionOrOperand(Operands)) in parseInstruction()
1219 OperandVector &Operands) { in ParseInstruction() argument
1221 return parseInstruction(Operands); in ParseInstruction()
1283 OperandVector const &Operands, in processInstruction() argument
1507 if (*Operands[4]->getStartLoc().getPointer() == '#') { in processInstruction()
1508 StringStart = Operands[5]->getStartLoc().getPointer(); in processInstruction()
1509 StringEnd = Operands[6]->getStartLoc().getPointer(); in processInstruction()
1511 StringStart = Operands[4]->getStartLoc().getPointer(); in processInstruction()
1512 StringEnd = Operands[5]->getStartLoc().getPointer(); in processInstruction()