Lines Matching full:operand
65 throw "Illegal operand for the '" + R->getName() + "' instruction!";
75 } else if (Rec->isSubClassOf("Operand")) {
86 throw "Bad value for MIOperandInfo in operand '" + Rec->getName() +
105 throw "Unknown operand class '" + Rec->getName() +
108 // Check that the operand has a name and that it's unique.
110 throw "In instruction '" + R->getName() + "', operand #" + utostr(i) +
113 throw "In instruction '" + R->getName() + "', operand #" + utostr(i) +
114 " has the same name as a previous operand!";
123 // Make sure the constraints list for each operand is large enough to hold
130 /// getOperandNamed - Return the index of the operand with the specified
131 /// non-empty name. If the instruction does not have an operand with the
137 throw "'" + TheDef->getName() + "' does not have an operand named '$" +
141 /// hasOperandNamed - Query whether the instruction has an operand of the
143 /// operand. Otherwise, return false.
145 assert(!Name.empty() && "Cannot search for operand with no name!");
157 throw TheDef->getName() + ": Illegal operand name: '" + Op + "'";
178 " whole operand part of complex operand '" + Op + "'";
180 // Otherwise, return the operand.
189 // Find the operand with the right name.
211 // Build the string for the operand
213 throw "Operand '" + Name + "' cannot have multiple constraints!";
240 throw "Illegal tied-to operand constraint '" + CStr + "'";
246 throw "Operand '" + DestOpName + "' cannot have multiple constraints!";
275 // Figure out which operand this is.
278 // Mark the operand as not-to-be encoded.
407 /// the corresponding operand of the instruction. It returns true on a
408 /// successful match, with ResOp set to the result operand to be used.
417 // If the operand is a record, it must have a name, and the record type
430 // The operand info should only have a single (register) entry. We
468 if (hasSubOps || !InstOpRec->isSubClassOf("Operand"))
532 // If the argument did not match the instruction operand, and the operand
547 " does not match instruction operand class " +
554 " does not match instruction operand class " +