Lines Matching refs:MatchableInfo

379 struct MatchableInfo {  struct
543 MatchableInfo(const CodeGenInstruction &CGI) in MatchableInfo() argument
548 MatchableInfo(std::unique_ptr<const CodeGenInstAlias> Alias) in MatchableInfo() function
558 MatchableInfo(const MatchableInfo &RHS) in MatchableInfo() argument
569 ~MatchableInfo() { in ~MatchableInfo() argument
614 bool operator<(const MatchableInfo &RHS) const { in operator <() argument
646 bool couldMatchAmbiguouslyWith(const MatchableInfo &RHS) const { in couldMatchAmbiguouslyWith() argument
696 const MatchableInfo* MI;
699 static OperandMatchEntry create(const MatchableInfo *mi, ClassInfo *ci, in create()
724 std::vector<std::unique_ptr<MatchableInfo>> Matchables;
763 void buildInstructionOperandReference(MatchableInfo *II, StringRef OpName,
765 void buildAliasOperandReference(MatchableInfo *II, StringRef OpName,
766 MatchableInfo::AsmOperand &Op);
802 LLVM_DUMP_METHOD void MatchableInfo::dump() const { in dump()
838 void MatchableInfo::formTwoOperandAlias(StringRef Constraint) { in formTwoOperandAlias()
884 extractSingletonRegisterForAsmOperand(MatchableInfo::AsmOperand &Op, in extractSingletonRegisterForAsmOperand()
912 void MatchableInfo::initialize(const AsmMatcherInfo &Info, in initialize()
948 for (MatchableInfo::AsmOperand &Op : AsmOperands) { in initialize()
963 void MatchableInfo::addAsmOperand(StringRef Token, bool IsIsolatedToken) { in addAsmOperand()
968 void MatchableInfo::tokenizeAsmString(const AsmMatcherInfo &Info, in tokenizeAsmString()
1052 bool MatchableInfo::validate(StringRef CommentDelimiter, bool IsAlias) const { in validate()
1449 const MatchableInfo::AsmOperand &Op = MI->AsmOperands[i]; in buildOperandMatchInfo()
1517 auto II = llvm::make_unique<MatchableInfo>(*CGI); in buildInfo()
1548 auto II = llvm::make_unique<MatchableInfo>(std::move(Alias)); in buildInfo()
1567 std::vector<std::unique_ptr<MatchableInfo>> NewMatchables; in buildInfo()
1573 MatchableInfo::AsmOperand &Op = II->AsmOperands[i]; in buildInfo()
1617 auto AliasII = llvm::make_unique<MatchableInfo>(*II); in buildInfo()
1668 buildInstructionOperandReference(MatchableInfo *II, in buildInstructionOperandReference()
1673 MatchableInfo::AsmOperand *Op = &II->AsmOperands[AsmOpIdx]; in buildInstructionOperandReference()
1692 MatchableInfo::AsmOperand NewAsmOp(/*IsIsolatedToken=*/true, Token); in buildInstructionOperandReference()
1731 void AsmMatcherInfo::buildAliasOperandReference(MatchableInfo *II, in buildAliasOperandReference()
1733 MatchableInfo::AsmOperand &Op) { in buildAliasOperandReference()
1757 void MatchableInfo::buildInstructionResultOperands() { in buildInstructionResultOperands()
1806 void MatchableInfo::buildAliasResultOperands(bool AliasConstraintsAreChecked) { in buildAliasResultOperands()
1932 std::vector<std::unique_ptr<MatchableInfo>> &Infos, in emitConvertFuncs()
2076 const MatchableInfo::ResOperand &OpInfo = II->ResOperands[i]; in emitConvertFuncs()
2080 case MatchableInfo::ResOperand::RenderAsmOperand: { in emitConvertFuncs()
2082 const MatchableInfo::AsmOperand &Op = in emitConvertFuncs()
2151 case MatchableInfo::ResOperand::TiedOperand: { in emitConvertFuncs()
2175 case MatchableInfo::ResOperand::ImmOperand: { in emitConvertFuncs()
2203 case MatchableInfo::ResOperand::RegOperand: { in emitConvertFuncs()
2870 const MatchableInfo &II = *OMI.MI; in emitCustomOperandParsing()
3119 [](const std::unique_ptr<MatchableInfo> &a, in run()
3120 const std::unique_ptr<MatchableInfo> &b){ in run()
3144 const MatchableInfo &A = **I; in run()
3145 const MatchableInfo &B = **J; in run()
3376 const MatchableInfo::AsmOperand &Op = MI->AsmOperands[i]; in run()