Lines Matching defs:InsnMatcher

389                                InstructionMatcher &InsnMatcher,
393 Error importChildMatcher(RuleMatcher &Rule, InstructionMatcher &InsnMatcher,
399 RuleMatcher &M, InstructionMatcher &InsnMatcher,
472 InstructionMatcher &InsnMatcher, bool &HasAddedMatcher);
574 InstructionMatcher &InsnMatcher, bool &HasAddedMatcher) {
587 InsnMatcher.addPredicate<MemoryAddressSpacePredicateMatcher>(
589 return InsnMatcher;
595 InsnMatcher.addPredicate<MemoryAlignmentPredicateMatcher>(0, MinAlign);
596 return InsnMatcher;
602 InsnMatcher.addPredicate<MemoryVsLLTSizePredicateMatcher>(
604 return InsnMatcher;
607 InsnMatcher.addPredicate<MemoryVsLLTSizePredicateMatcher>(
609 return InsnMatcher;
620 InsnMatcher.addPredicate<MemorySizePredicateMatcher>(0, *MemSizeInBits /
623 InsnMatcher.addPredicate<MemoryVsLLTSizePredicateMatcher>(
626 return InsnMatcher;
631 InsnMatcher.addPredicate<MemoryVsLLTSizePredicateMatcher>(
640 return InsnMatcher;
645 return InsnMatcher;
649 return InsnMatcher;
657 InsnMatcher.addPredicate<MemorySizePredicateMatcher>(0,
659 return InsnMatcher;
666 return InsnMatcher;
671 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>("Monotonic");
672 return InsnMatcher;
675 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>("Acquire");
676 return InsnMatcher;
679 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>("Release");
680 return InsnMatcher;
683 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>(
685 return InsnMatcher;
688 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>(
690 return InsnMatcher;
695 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>(
697 return InsnMatcher;
700 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>(
702 return InsnMatcher;
706 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>(
708 return InsnMatcher;
711 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>(
713 return InsnMatcher;
716 return InsnMatcher;
720 RuleMatcher &Rule, InstructionMatcher &InsnMatcher,
731 InsnMatcher.addPredicate<InstructionOpcodeMatcher>(
744 InsnMatcher.addPredicate<InstructionOpcodeMatcher>(SrcGIOrNull);
753 OperandMatcher &OM = InsnMatcher.addOperand(OpIdx++, "", TempOpIdx);
766 InsnMatcher.addPredicate<InstructionImmPredicateMatcher>(Predicate);
771 SrcGIEquivOrNull, Predicate, InsnMatcher, HasAddedBuiltinMatcher);
782 InsnMatcher.addPredicate<NoUsePredicateMatcher>();
786 InsnMatcher.addPredicate<OneUsePredicateMatcher>();
800 InsnMatcher.addPredicate<GenericInstructionPredicateMatcher>(Predicate);
811 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>("NotAtomic");
814 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>(
822 InsnMatcher.addOperand(OpIdx++, Src.getName(), TempOpIdx);
835 InsnMatcher.addOperand(OpIdx++, "", TempOpIdx);
836 return InsnMatcher;
840 InsnMatcher.addOperand(OpIdx++, Src.getName(), TempOpIdx);
841 return InsnMatcher;
860 InsnMatcher.addOperand(OpIdx++, SrcChild.getName(), TempOpIdx);
907 InsnMatcher.addOperand(OpIdx++, SrcChild.getName(), TempOpIdx);
921 importChildMatcher(Rule, InsnMatcher, SrcChild, OperandIsAPointer,
927 return InsnMatcher;
961 RuleMatcher &Rule, InstructionMatcher &InsnMatcher,
980 PhysReg ? InsnMatcher.addPhysRegInput(PhysReg, OpIdx, TempOpIdx)
981 : InsnMatcher.addOperand(OpIdx, SrcChildName, TempOpIdx);
1061 InsnMatcher.getRuleMatcher(), SrcChild.getName());
1144 InsnMatcher.getRuleMatcher(), SrcChild.getName(), false);
1346 RuleMatcher &M, InstructionMatcher &InsnMatcher, const TreePatternNode &Src,
1355 for (auto PhysInput : InsnMatcher.getPhysRegInputs()) {
1976 InstructionMatcher &InsnMatcher = InsnMatcherOrError.get();
1989 OperandMatcher &OM0 = InsnMatcher.getOperand(0);
2001 unsigned RootInsnID = M.getInsnVarID(InsnMatcher);
2030 for (const auto &Pred : InsnMatcher.predicates()) {
2090 OperandMatcher &OM = InsnMatcher.getOperand(OpIdx);
2105 createAndImportInstructionRenderer(M, InsnMatcher, Src, Dst);
2220 unsigned RootInsnID = M.getInsnVarID(InsnMatcher);