Lines Matching refs: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) { in PreMatchCheck() argument
287 if (Operands.size() == 4) { in PreMatchCheck()
290 BPFOperand &Op0 = (BPFOperand &)*Operands[0]; in PreMatchCheck()
291 BPFOperand &Op1 = (BPFOperand &)*Operands[1]; in PreMatchCheck()
292 BPFOperand &Op2 = (BPFOperand &)*Operands[2]; in PreMatchCheck()
293 BPFOperand &Op3 = (BPFOperand &)*Operands[3]; in PreMatchCheck()
308 OperandVector &Operands, in MatchAndEmitInstruction() argument
314 if (PreMatchCheck(Operands)) in MatchAndEmitInstruction()
317 switch (MatchInstructionImpl(Operands, Inst, ErrorInfo, MatchingInlineAsm)) { in MatchAndEmitInstruction()
332 if (ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
335 ErrorLoc = ((BPFOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
343 return Error(Operands[ErrorInfo]->getStartLoc(), in MatchAndEmitInstruction()
346 return Error(Operands[ErrorInfo]->getStartLoc(), in MatchAndEmitInstruction()
376 ParseStatus BPFAsmParser::parseOperandAsOperator(OperandVector &Operands) { in parseOperandAsOperator() argument
384 Operands.push_back(BPFOperand::createToken(Name, S)); in parseOperandAsOperator()
414 Operands.push_back(BPFOperand::createToken(Name, S)); in parseOperandAsOperator()
425 Operands.push_back(BPFOperand::createToken( in parseOperandAsOperator()
427 Operands.push_back(BPFOperand::createToken( in parseOperandAsOperator()
441 ParseStatus BPFAsmParser::parseRegister(OperandVector &Operands) { in parseRegister() argument
456 Operands.push_back(BPFOperand::createReg(RegNo, S, E)); in parseRegister()
461 ParseStatus BPFAsmParser::parseImmediate(OperandVector &Operands) { in parseImmediate() argument
481 Operands.push_back(BPFOperand::createImm(IdVal, S, E)); in parseImmediate()
489 SMLoc NameLoc, OperandVector &Operands) { in ParseInstruction() argument
495 Operands.push_back(BPFOperand::createReg(RegNo, NameLoc, E)); in ParseInstruction()
497 Operands.push_back(BPFOperand::createToken(Name, NameLoc)); in ParseInstruction()
503 if (parseOperandAsOperator(Operands).isSuccess()) in ParseInstruction()
507 if (parseRegister(Operands).isSuccess()) in ParseInstruction()
516 if (!parseImmediate(Operands).isSuccess()) { in ParseInstruction()