Lines Matching defs:BPFOperand
29 struct BPFOperand;
78 /// BPFOperand - Instances of this class represent a parsed machine
80 struct BPFOperand : public MCParsedAsmOperand {
103 BPFOperand(KindTy K) : Kind(K) {}
106 BPFOperand(const BPFOperand &o) : MCParsedAsmOperand() {
201 static std::unique_ptr<BPFOperand> createToken(StringRef Str, SMLoc S) {
202 auto Op = std::make_unique<BPFOperand>(Token);
209 static std::unique_ptr<BPFOperand> createReg(unsigned RegNo, SMLoc S,
211 auto Op = std::make_unique<BPFOperand>(Register);
218 static std::unique_ptr<BPFOperand> createImm(const MCExpr *Val, SMLoc S,
220 auto Op = std::make_unique<BPFOperand>(Immediate);
290 BPFOperand &Op0 = (BPFOperand &)*Operands[0];
291 BPFOperand &Op1 = (BPFOperand &)*Operands[1];
292 BPFOperand &Op2 = (BPFOperand &)*Operands[2];
293 BPFOperand &Op3 = (BPFOperand &)*Operands[3];
335 ErrorLoc = ((BPFOperand &)*Operands[ErrorInfo]).getStartLoc();
382 if (BPFOperand::isValidIdInMiddle(Name)) {
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(
456 Operands.push_back(BPFOperand::createReg(RegNo, S, E));
481 Operands.push_back(BPFOperand::createImm(IdVal, S, E));
495 Operands.push_back(BPFOperand::createReg(RegNo, NameLoc, E));
496 } else if (BPFOperand::isValidIdAtStart (Name))
497 Operands.push_back(BPFOperand::createToken(Name, NameLoc));