Lines Matching refs:MatchableInfo
299 struct MatchableInfo { struct
441 MatchableInfo(const CodeGenInstruction &CGI) in MatchableInfo() function
445 MatchableInfo(std::unique_ptr<const CodeGenInstAlias> Alias) in MatchableInfo() argument
449 ~MatchableInfo() { in ~MatchableInfo() argument
494 bool operator<(const MatchableInfo &RHS) const { in operator <() argument
526 bool couldMatchAmbiguouslyWith(const MatchableInfo &RHS) const { in couldMatchAmbiguouslyWith() argument
592 const MatchableInfo* MI;
595 static OperandMatchEntry create(const MatchableInfo *mi, ClassInfo *ci, in create()
621 std::vector<std::unique_ptr<MatchableInfo>> Matchables;
660 void buildInstructionOperandReference(MatchableInfo *II, StringRef OpName,
662 void buildAliasOperandReference(MatchableInfo *II, StringRef OpName,
663 MatchableInfo::AsmOperand &Op);
692 void MatchableInfo::dump() const { in dump()
725 void MatchableInfo::formTwoOperandAlias(StringRef Constraint) { in formTwoOperandAlias()
774 void MatchableInfo::initialize(const AsmMatcherInfo &Info, in initialize()
806 void MatchableInfo::tokenizeAsmString(const AsmMatcherInfo &Info) { in tokenizeAsmString()
894 bool MatchableInfo::validate(StringRef CommentDelimiter, bool Hack) const { in validate()
951 void MatchableInfo::
1289 const MatchableInfo::AsmOperand &Op = MI->AsmOperands[i]; in buildOperandMatchInfo()
1347 std::unique_ptr<MatchableInfo> II(new MatchableInfo(*CGI)); in buildInfo()
1374 std::unique_ptr<MatchableInfo> II(new MatchableInfo(std::move(Alias))); in buildInfo()
1393 std::vector<std::unique_ptr<MatchableInfo>> NewMatchables; in buildInfo()
1399 MatchableInfo::AsmOperand &Op = II->AsmOperands[i]; in buildInfo()
1443 std::unique_ptr<MatchableInfo> AliasII(new MatchableInfo(*II)); in buildInfo()
1480 buildInstructionOperandReference(MatchableInfo *II, in buildInstructionOperandReference()
1485 MatchableInfo::AsmOperand *Op = &II->AsmOperands[AsmOpIdx]; in buildInstructionOperandReference()
1504 MatchableInfo::AsmOperand NewAsmOp(Token); in buildInstructionOperandReference()
1542 void AsmMatcherInfo::buildAliasOperandReference(MatchableInfo *II, in buildAliasOperandReference()
1544 MatchableInfo::AsmOperand &Op) { in buildAliasOperandReference()
1567 void MatchableInfo::buildInstructionResultOperands() { in buildInstructionResultOperands()
1613 void MatchableInfo::buildAliasResultOperands() { in buildAliasResultOperands()
1684 std::vector<std::unique_ptr<MatchableInfo>> &Infos, in emitConvertFuncs()
1789 const MatchableInfo::ResOperand &OpInfo = II->ResOperands[i]; in emitConvertFuncs()
1793 case MatchableInfo::ResOperand::RenderAsmOperand: { in emitConvertFuncs()
1795 const MatchableInfo::AsmOperand &Op = in emitConvertFuncs()
1844 case MatchableInfo::ResOperand::TiedOperand: { in emitConvertFuncs()
1855 case MatchableInfo::ResOperand::ImmOperand: { in emitConvertFuncs()
1883 case MatchableInfo::ResOperand::RegOperand: { in emitConvertFuncs()
2478 const MatchableInfo &II = *OMI.MI; in emitCustomOperandParsing()
2605 [](const std::unique_ptr<MatchableInfo> &a, in run()
2606 const std::unique_ptr<MatchableInfo> &b){ in run()
2620 const MatchableInfo &A = **I; in run()
2621 const MatchableInfo &B = **J; in run()
2826 const MatchableInfo::AsmOperand &Op = MI->AsmOperands[i]; in run()