Lines Matching refs:Operands

35   bool PreMatchCheck(OperandVector &Operands);
38 OperandVector &Operands, MCStreamer &Out,
47 SMLoc NameLoc, OperandVector &Operands) override;
61 OperandMatchResultTy parseImmediate(OperandVector &Operands);
62 OperandMatchResultTy parseRegister(OperandVector &Operands);
63 OperandMatchResultTy parseOperandAsOperator(OperandVector &Operands);
264 bool BPFAsmParser::PreMatchCheck(OperandVector &Operands) { in PreMatchCheck() argument
266 if (Operands.size() == 4) { in PreMatchCheck()
269 BPFOperand &Op0 = (BPFOperand &)*Operands[0]; in PreMatchCheck()
270 BPFOperand &Op1 = (BPFOperand &)*Operands[1]; in PreMatchCheck()
271 BPFOperand &Op2 = (BPFOperand &)*Operands[2]; in PreMatchCheck()
272 BPFOperand &Op3 = (BPFOperand &)*Operands[3]; in PreMatchCheck()
287 OperandVector &Operands, in MatchAndEmitInstruction() argument
293 if (PreMatchCheck(Operands)) in MatchAndEmitInstruction()
296 switch (MatchInstructionImpl(Operands, Inst, ErrorInfo, MatchingInlineAsm)) { in MatchAndEmitInstruction()
311 if (ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
314 ErrorLoc = ((BPFOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
351 BPFAsmParser::parseOperandAsOperator(OperandVector &Operands) { in parseOperandAsOperator() argument
359 Operands.push_back(BPFOperand::createToken(Name, S)); in parseOperandAsOperator()
389 Operands.push_back(BPFOperand::createToken(Name, S)); in parseOperandAsOperator()
400 Operands.push_back(BPFOperand::createToken( in parseOperandAsOperator()
402 Operands.push_back(BPFOperand::createToken( in parseOperandAsOperator()
416 OperandMatchResultTy BPFAsmParser::parseRegister(OperandVector &Operands) { in parseRegister() argument
431 Operands.push_back(BPFOperand::createReg(RegNo, S, E)); in parseRegister()
436 OperandMatchResultTy BPFAsmParser::parseImmediate(OperandVector &Operands) { in parseImmediate() argument
456 Operands.push_back(BPFOperand::createImm(IdVal, S, E)); in parseImmediate()
464 SMLoc NameLoc, OperandVector &Operands) { in ParseInstruction() argument
470 Operands.push_back(BPFOperand::createReg(RegNo, NameLoc, E)); in ParseInstruction()
472 Operands.push_back(BPFOperand::createToken(Name, NameLoc)); in ParseInstruction()
478 if (parseOperandAsOperator(Operands) == MatchOperand_Success) in ParseInstruction()
482 if (parseRegister(Operands) == MatchOperand_Success) in ParseInstruction()
486 if (parseImmediate(Operands) != MatchOperand_Success) { in ParseInstruction()