Lines Matching defs:InsnMatcher
387 InstructionMatcher &InsnMatcher,
391 Error importChildMatcher(RuleMatcher &Rule, InstructionMatcher &InsnMatcher,
398 InstructionMatcher &InsnMatcher,
490 InstructionMatcher &InsnMatcher, bool &HasAddedMatcher);
595 InstructionMatcher &InsnMatcher, bool &HasAddedMatcher) {
608 InsnMatcher.addPredicate<MemoryAddressSpacePredicateMatcher>(
610 return InsnMatcher;
616 InsnMatcher.addPredicate<MemoryAlignmentPredicateMatcher>(0, MinAlign);
617 return InsnMatcher;
623 InsnMatcher.addPredicate<MemoryVsLLTSizePredicateMatcher>(
625 return InsnMatcher;
628 InsnMatcher.addPredicate<MemoryVsLLTSizePredicateMatcher>(
630 return InsnMatcher;
641 InsnMatcher.addPredicate<MemorySizePredicateMatcher>(0, *MemSizeInBits /
644 InsnMatcher.addPredicate<MemoryVsLLTSizePredicateMatcher>(
647 return InsnMatcher;
652 InsnMatcher.addPredicate<MemoryVsLLTSizePredicateMatcher>(
661 return InsnMatcher;
666 return InsnMatcher;
670 return InsnMatcher;
678 InsnMatcher.addPredicate<MemorySizePredicateMatcher>(0,
680 return InsnMatcher;
687 return InsnMatcher;
692 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>("Monotonic");
693 return InsnMatcher;
696 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>("Acquire");
697 return InsnMatcher;
700 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>("Release");
701 return InsnMatcher;
704 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>(
706 return InsnMatcher;
709 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>(
711 return InsnMatcher;
716 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>(
718 return InsnMatcher;
721 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>(
723 return InsnMatcher;
727 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>(
729 return InsnMatcher;
732 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>(
734 return InsnMatcher;
737 return InsnMatcher;
741 RuleMatcher &Rule, InstructionMatcher &InsnMatcher,
752 InsnMatcher.addPredicate<InstructionOpcodeMatcher>(
765 InsnMatcher.addPredicate<InstructionOpcodeMatcher>(SrcGIOrNull);
773 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>("NotAtomic");
776 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>(
786 OperandMatcher &OM = InsnMatcher.addOperand(OpIdx++, "", TempOpIdx);
799 InsnMatcher.addPredicate<InstructionImmPredicateMatcher>(Predicate);
804 SrcGIEquivOrNull, Predicate, InsnMatcher, HasAddedBuiltinMatcher);
815 InsnMatcher.addPredicate<NoUsePredicateMatcher>();
819 InsnMatcher.addPredicate<OneUsePredicateMatcher>();
833 InsnMatcher.addPredicate<GenericInstructionPredicateMatcher>(Predicate);
846 InsnMatcher.addOperand(OpIdx++, Src.getName(), TempOpIdx);
860 InsnMatcher.addOperand(OpIdx++, "", TempOpIdx);
861 return InsnMatcher;
880 InsnMatcher.addOperand(OpIdx++, SrcChild.getName(), TempOpIdx);
927 InsnMatcher.addOperand(OpIdx++, SrcChild.getName(), TempOpIdx);
941 importChildMatcher(Rule, InsnMatcher, SrcChild, OperandIsAPointer,
947 return InsnMatcher;
981 RuleMatcher &Rule, InstructionMatcher &InsnMatcher,
1000 PhysReg ? InsnMatcher.addPhysRegInput(PhysReg, OpIdx, TempOpIdx)
1001 : InsnMatcher.addOperand(OpIdx, SrcChildName, TempOpIdx);
1087 InsnMatcher.getRuleMatcher(), SrcChild.getName());
1170 InsnMatcher.getRuleMatcher(), SrcChild.getName(), false);
1426 RuleMatcher &M, InstructionMatcher &InsnMatcher,
2092 InstructionMatcher &InsnMatcher = InsnMatcherOrError.get();
2104 OperandMatcher &OM0 = InsnMatcher.getOperand(0);
2116 unsigned RootInsnID = M.getInsnVarID(InsnMatcher);
2147 for (const auto &Pred : InsnMatcher.predicates()) {
2163 OperandMatcher &OM = InsnMatcher.getOperand(I);
2180 createAndImportInstructionRenderer(M, InsnMatcher, Dst);
2199 unsigned RootInsnID = M.getInsnVarID(InsnMatcher);