Lines Matching defs:Operand
35 unsigned Operand::getIndex() const { return *Index; }
37 bool Operand::isExplicit() const { return Info; }
39 bool Operand::isImplicit() const { return !Info; }
41 bool Operand::isImplicitReg() const { return ImplicitReg.isValid(); }
43 bool Operand::isDef() const { return IsDef; }
45 bool Operand::isUse() const { return !IsDef; }
47 bool Operand::isReg() const { return Tracker; }
49 bool Operand::isTied() const { return TiedToIndex.has_value(); }
51 bool Operand::isVariable() const { return VariableIndex.has_value(); }
53 bool Operand::isMemory() const {
58 bool Operand::isImmediate() const {
63 unsigned Operand::getTiedToIndex() const { return *TiedToIndex; }
65 unsigned Operand::getVariableIndex() const { return *VariableIndex; }
67 MCRegister Operand::getImplicitReg() const {
72 const RegisterAliasingTracker &Operand::getRegisterAliasing() const {
77 const MCOperandInfo &Operand::getExplicitOperandInfo() const {
93 SmallVector<Operand, 8> Operands,
111 SmallVector<Operand, 8> Operands;
115 Operand Operand;
116 Operand.Index = OpIndex;
117 Operand.IsDef = (OpIndex < Description->getNumDefs());
120 Operand.Tracker = &RATC.getRegisterClass(OpInfo.RegClass);
125 "Unknown Operand Constraint");
127 Operand.TiedToIndex = TiedToIndex;
128 Operand.Info = &OpInfo;
129 Operands.push_back(Operand);
132 Operand Operand;
133 Operand.Index = OpIndex++;
134 Operand.IsDef = true;
135 Operand.Tracker = &RATC.getRegister(MCPhysReg);
136 Operand.ImplicitReg = MCPhysReg;
137 Operands.push_back(Operand);
140 Operand Operand;
141 Operand.Index = OpIndex++;
142 Operand.IsDef = false;
143 Operand.Tracker = &RATC.getRegister(MCPhysReg);
144 Operand.ImplicitReg = MCPhysReg;
145 Operands.push_back(Operand);
197 const Operand &Instruction::getPrimaryOperand(const Variable &Var) const {
204 return any_of(Operands, [](const Operand &Op) {
336 ArrayRef<Operand> Operands,