Lines Matching defs:ResOperand

413   /// ResOperand - This represents a single operand in the result instruction
417 struct ResOperand {
464 static ResOperand getRenderedOp(unsigned AsmOpNum, unsigned NumOperands) {
465 ResOperand X;
472 static ResOperand getTiedOp(unsigned TiedOperandNum, unsigned SrcOperand1,
474 ResOperand X;
481 static ResOperand getImmOp(int64_t Val) {
482 ResOperand X;
489 static ResOperand getRegOp(Record *Reg) {
490 ResOperand X;
523 SmallVector<ResOperand, 8> ResOperands;
882 // Find the ResOperand that refers to the operand we're aliasing away
884 for (ResOperand &Op : ResOperands) {
885 if (Op.Kind == ResOperand::RenderAsmOperand &&
893 // Adjust the ResOperand references to any AsmOperands that followed
895 for (ResOperand &Op : ResOperands) {
900 case ResOperand::RenderAsmOperand:
1813 ResOperands[TiedOp].Kind == ResOperand::RenderAsmOperand)
1814 ResOperands.push_back(ResOperand::getTiedOp(
1817 ResOperands.push_back(ResOperand::getTiedOp(TiedOp, 0, 0));
1828 ResOperands.push_back(ResOperand::getImmOp(0));
1835 ResOperands.push_back(ResOperand::getRenderedOp(SrcOperand, NumOperands));
1839 // Add a separate ResOperand for each suboperand.
1844 ResOperands.push_back(ResOperand::getRenderedOp(SrcOperand + AI, 1));
1877 if (ResOperands[TiedOp].Kind == ResOperand::RenderAsmOperand) {
1906 ResOperand::getTiedOp((unsigned)-1, SrcOp1, SrcOp2));
1908 ResOperands.push_back(ResOperand::getTiedOp(TiedOp, SrcOp1, SrcOp2));
1938 ResOperand::getRenderedOp(SrcOperand, NumOperands));
1943 ResOperands.push_back(ResOperand::getImmOp(ImmVal));
1948 ResOperands.push_back(ResOperand::getRegOp(Reg));
2112 const MatchableInfo::ResOperand &OpInfo = II->ResOperands[i];
2116 case MatchableInfo::ResOperand::RenderAsmOperand: {
2188 case MatchableInfo::ResOperand::TiedOperand: {
2210 case MatchableInfo::ResOperand::ImmOperand: {
2238 case MatchableInfo::ResOperand::RegOperand: {