Lines Matching refs:Memo
580 InstructionMemo Memo( in collectPatterns() local
601 std::move(Memo)); in collectPatterns()
638 const InstructionMemo &Memo = PI->second; in emitInstructionCode() local
639 std::string PredicateCheck = Memo.PredicateCheck; in emitInstructionCode()
650 "name:" + Memo.Name + " predicate: " + PredicateCheck); in emitInstructionCode()
656 for (unsigned i = 0; i < Memo.PhysRegs.size(); ++i) { in emitInstructionCode()
657 if (Memo.PhysRegs[i] != "") in emitInstructionCode()
659 << "TII.get(TargetOpcode::COPY), " << Memo.PhysRegs[i] in emitInstructionCode()
664 if (Memo.SubRegNo.empty()) { in emitInstructionCode()
665 Operands.PrintManglingSuffix(OS, Memo.PhysRegs, ImmediatePredicates, in emitInstructionCode()
667 OS << "(" << InstNS << "::" << Memo.Name << ", "; in emitInstructionCode()
668 OS << "&" << InstNS << "::" << Memo.RC->getName() << "RegClass"; in emitInstructionCode()
671 Operands.PrintArguments(OS, Memo.PhysRegs); in emitInstructionCode()
675 << ", Op0, " << Memo.SubRegNo << ");\n"; in emitInstructionCode()