Lines Matching defs:Operands
35 bool PreMatchCheck(OperandVector &Operands);
38 OperandVector &Operands, MCStreamer &Out,
47 SMLoc NameLoc, OperandVector &Operands) override;
59 ParseStatus parseImmediate(OperandVector &Operands);
60 ParseStatus parseRegister(OperandVector &Operands);
61 ParseStatus parseOperandAsOperator(OperandVector &Operands);
285 bool BPFAsmParser::PreMatchCheck(OperandVector &Operands) {
287 if (Operands.size() == 4) {
290 BPFOperand &Op0 = (BPFOperand &)*Operands[0];
291 BPFOperand &Op1 = (BPFOperand &)*Operands[1];
292 BPFOperand &Op2 = (BPFOperand &)*Operands[2];
293 BPFOperand &Op3 = (BPFOperand &)*Operands[3];
308 OperandVector &Operands,
314 if (PreMatchCheck(Operands))
317 switch (MatchInstructionImpl(Operands, Inst, ErrorInfo, MatchingInlineAsm)) {
332 if (ErrorInfo >= Operands.size())
335 ErrorLoc = ((BPFOperand &)*Operands[ErrorInfo]).getStartLoc();
343 return Error(Operands[ErrorInfo]->getStartLoc(),
346 return Error(Operands[ErrorInfo]->getStartLoc(),
376 ParseStatus BPFAsmParser::parseOperandAsOperator(OperandVector &Operands) {
384 Operands.push_back(BPFOperand::createToken(Name, S));
414 Operands.push_back(BPFOperand::createToken(Name, S));
425 Operands.push_back(BPFOperand::createToken(
427 Operands.push_back(BPFOperand::createToken(
441 ParseStatus BPFAsmParser::parseRegister(OperandVector &Operands) {
456 Operands.push_back(BPFOperand::createReg(RegNo, S, E));
461 ParseStatus BPFAsmParser::parseImmediate(OperandVector &Operands) {
481 Operands.push_back(BPFOperand::createImm(IdVal, S, E));
489 SMLoc NameLoc, OperandVector &Operands) {
495 Operands.push_back(BPFOperand::createReg(RegNo, NameLoc, E));
497 Operands.push_back(BPFOperand::createToken(Name, NameLoc));
503 if (parseOperandAsOperator(Operands).isSuccess())
507 if (parseRegister(Operands).isSuccess())
516 if (!parseImmediate(Operands).isSuccess()) {