• Home
  • Raw
  • Download

Lines Matching refs:MatchableInfo

361 struct MatchableInfo {  struct
513 MatchableInfo(const CodeGenInstruction &CGI) in MatchableInfo() argument
518 MatchableInfo(std::unique_ptr<const CodeGenInstAlias> Alias) in MatchableInfo() argument
528 MatchableInfo(const MatchableInfo &RHS) in MatchableInfo() function
539 ~MatchableInfo() { in ~MatchableInfo() argument
580 bool operator<(const MatchableInfo &RHS) const { in operator <() argument
612 bool couldMatchAmbiguouslyWith(const MatchableInfo &RHS) const { in couldMatchAmbiguouslyWith() argument
680 const MatchableInfo* MI;
683 static OperandMatchEntry create(const MatchableInfo *mi, ClassInfo *ci, in create()
708 std::vector<std::unique_ptr<MatchableInfo>> Matchables;
747 void buildInstructionOperandReference(MatchableInfo *II, StringRef OpName,
749 void buildAliasOperandReference(MatchableInfo *II, StringRef OpName,
750 MatchableInfo::AsmOperand &Op);
785 void MatchableInfo::dump() const { in dump()
818 void MatchableInfo::formTwoOperandAlias(StringRef Constraint) { in formTwoOperandAlias()
868 extractSingletonRegisterForAsmOperand(MatchableInfo::AsmOperand &Op, in extractSingletonRegisterForAsmOperand()
896 void MatchableInfo::initialize(const AsmMatcherInfo &Info, in initialize()
932 for (MatchableInfo::AsmOperand &Op : AsmOperands) { in initialize()
947 void MatchableInfo::addAsmOperand(StringRef Token, bool IsIsolatedToken) { in addAsmOperand()
952 void MatchableInfo::tokenizeAsmString(const AsmMatcherInfo &Info, in tokenizeAsmString()
1036 bool MatchableInfo::validate(StringRef CommentDelimiter, bool Hack) const { in validate()
1421 const MatchableInfo::AsmOperand &Op = MI->AsmOperands[i]; in buildOperandMatchInfo()
1487 auto II = llvm::make_unique<MatchableInfo>(*CGI); in buildInfo()
1515 auto II = llvm::make_unique<MatchableInfo>(std::move(Alias)); in buildInfo()
1534 std::vector<std::unique_ptr<MatchableInfo>> NewMatchables; in buildInfo()
1540 MatchableInfo::AsmOperand &Op = II->AsmOperands[i]; in buildInfo()
1584 auto AliasII = llvm::make_unique<MatchableInfo>(*II); in buildInfo()
1630 buildInstructionOperandReference(MatchableInfo *II, in buildInstructionOperandReference()
1635 MatchableInfo::AsmOperand *Op = &II->AsmOperands[AsmOpIdx]; in buildInstructionOperandReference()
1654 MatchableInfo::AsmOperand NewAsmOp(/*IsIsolatedToken=*/true, Token); in buildInstructionOperandReference()
1692 void AsmMatcherInfo::buildAliasOperandReference(MatchableInfo *II, in buildAliasOperandReference()
1694 MatchableInfo::AsmOperand &Op) { in buildAliasOperandReference()
1717 void MatchableInfo::buildInstructionResultOperands() { in buildInstructionResultOperands()
1761 void MatchableInfo::buildAliasResultOperands() { in buildAliasResultOperands()
1831 std::vector<std::unique_ptr<MatchableInfo>> &Infos, in emitConvertFuncs()
1953 const MatchableInfo::ResOperand &OpInfo = II->ResOperands[i]; in emitConvertFuncs()
1957 case MatchableInfo::ResOperand::RenderAsmOperand: { in emitConvertFuncs()
1959 const MatchableInfo::AsmOperand &Op = in emitConvertFuncs()
2029 case MatchableInfo::ResOperand::TiedOperand: { in emitConvertFuncs()
2040 case MatchableInfo::ResOperand::ImmOperand: { in emitConvertFuncs()
2068 case MatchableInfo::ResOperand::RegOperand: { in emitConvertFuncs()
2684 const MatchableInfo &II = *OMI.MI; in emitCustomOperandParsing()
2821 [](const std::unique_ptr<MatchableInfo> &a, in run()
2822 const std::unique_ptr<MatchableInfo> &b){ in run()
2846 const MatchableInfo &A = **I; in run()
2847 const MatchableInfo &B = **J; in run()
3064 const MatchableInfo::AsmOperand &Op = MI->AsmOperands[i]; in run()