Lines Matching refs:InsnMatcher

380                                InstructionMatcher &InsnMatcher,
384 Error importChildMatcher(RuleMatcher &Rule, InstructionMatcher &InsnMatcher,
390 RuleMatcher &M, InstructionMatcher &InsnMatcher,
461 InstructionMatcher &InsnMatcher, bool &HasAddedMatcher);
563 InstructionMatcher &InsnMatcher, bool &HasAddedMatcher) { in addBuiltinPredicates() argument
576 InsnMatcher.addPredicate<MemoryAddressSpacePredicateMatcher>( in addBuiltinPredicates()
578 return InsnMatcher; in addBuiltinPredicates()
584 InsnMatcher.addPredicate<MemoryAlignmentPredicateMatcher>(0, MinAlign); in addBuiltinPredicates()
585 return InsnMatcher; in addBuiltinPredicates()
591 InsnMatcher.addPredicate<MemoryVsLLTSizePredicateMatcher>( in addBuiltinPredicates()
593 return InsnMatcher; in addBuiltinPredicates()
596 InsnMatcher.addPredicate<MemoryVsLLTSizePredicateMatcher>( in addBuiltinPredicates()
598 return InsnMatcher; in addBuiltinPredicates()
609 InsnMatcher.addPredicate<MemorySizePredicateMatcher>(0, *MemSizeInBits / in addBuiltinPredicates()
612 InsnMatcher.addPredicate<MemoryVsLLTSizePredicateMatcher>( in addBuiltinPredicates()
615 return InsnMatcher; in addBuiltinPredicates()
620 InsnMatcher.addPredicate<MemoryVsLLTSizePredicateMatcher>( in addBuiltinPredicates()
629 return InsnMatcher; in addBuiltinPredicates()
634 return InsnMatcher; in addBuiltinPredicates()
638 return InsnMatcher; in addBuiltinPredicates()
646 InsnMatcher.addPredicate<MemorySizePredicateMatcher>(0, in addBuiltinPredicates()
648 return InsnMatcher; in addBuiltinPredicates()
655 return InsnMatcher; in addBuiltinPredicates()
660 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>("Monotonic"); in addBuiltinPredicates()
661 return InsnMatcher; in addBuiltinPredicates()
664 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>("Acquire"); in addBuiltinPredicates()
665 return InsnMatcher; in addBuiltinPredicates()
668 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>("Release"); in addBuiltinPredicates()
669 return InsnMatcher; in addBuiltinPredicates()
672 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>( in addBuiltinPredicates()
674 return InsnMatcher; in addBuiltinPredicates()
677 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>( in addBuiltinPredicates()
679 return InsnMatcher; in addBuiltinPredicates()
684 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>( in addBuiltinPredicates()
686 return InsnMatcher; in addBuiltinPredicates()
689 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>( in addBuiltinPredicates()
691 return InsnMatcher; in addBuiltinPredicates()
695 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>( in addBuiltinPredicates()
697 return InsnMatcher; in addBuiltinPredicates()
700 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>( in addBuiltinPredicates()
702 return InsnMatcher; in addBuiltinPredicates()
705 return InsnMatcher; in addBuiltinPredicates()
709 RuleMatcher &Rule, InstructionMatcher &InsnMatcher, in createAndImportSelDAGMatcher() argument
720 InsnMatcher.addPredicate<InstructionOpcodeMatcher>( in createAndImportSelDAGMatcher()
733 InsnMatcher.addPredicate<InstructionOpcodeMatcher>(SrcGIOrNull); in createAndImportSelDAGMatcher()
742 OperandMatcher &OM = InsnMatcher.addOperand(OpIdx++, "", TempOpIdx); in createAndImportSelDAGMatcher()
755 InsnMatcher.addPredicate<InstructionImmPredicateMatcher>(Predicate); in createAndImportSelDAGMatcher()
760 SrcGIEquivOrNull, Predicate, InsnMatcher, HasAddedBuiltinMatcher); in createAndImportSelDAGMatcher()
771 InsnMatcher.addPredicate<NoUsePredicateMatcher>(); in createAndImportSelDAGMatcher()
785 InsnMatcher.addPredicate<GenericInstructionPredicateMatcher>(Predicate); in createAndImportSelDAGMatcher()
796 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>("NotAtomic"); in createAndImportSelDAGMatcher()
799 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>( in createAndImportSelDAGMatcher()
807 InsnMatcher.addOperand(OpIdx++, Src->getName(), TempOpIdx); in createAndImportSelDAGMatcher()
820 InsnMatcher.addOperand(OpIdx++, "", TempOpIdx); in createAndImportSelDAGMatcher()
821 return InsnMatcher; in createAndImportSelDAGMatcher()
840 InsnMatcher.addOperand(OpIdx++, SrcChild->getName(), TempOpIdx); in createAndImportSelDAGMatcher()
887 InsnMatcher.addOperand(OpIdx++, SrcChild->getName(), TempOpIdx); in createAndImportSelDAGMatcher()
901 importChildMatcher(Rule, InsnMatcher, SrcChild, OperandIsAPointer, in createAndImportSelDAGMatcher()
907 return InsnMatcher; in createAndImportSelDAGMatcher()
941 RuleMatcher &Rule, InstructionMatcher &InsnMatcher, in importChildMatcher() argument
960 PhysReg ? InsnMatcher.addPhysRegInput(PhysReg, OpIdx, TempOpIdx) in importChildMatcher()
961 : InsnMatcher.addOperand(OpIdx, SrcChildName, TempOpIdx); in importChildMatcher()
1041 InsnMatcher.getRuleMatcher(), SrcChild->getName()); in importChildMatcher()
1124 InsnMatcher.getRuleMatcher(), SrcChild->getName(), false); in importChildMatcher()
1321 RuleMatcher &M, InstructionMatcher &InsnMatcher, const TreePatternNode *Src, in createAndImportInstructionRenderer() argument
1330 for (auto PhysInput : InsnMatcher.getPhysRegInputs()) { in createAndImportInstructionRenderer()
1951 InstructionMatcher &InsnMatcher = InsnMatcherOrError.get(); in runOnPattern() local
1964 OperandMatcher &OM0 = InsnMatcher.getOperand(0); in runOnPattern()
1976 unsigned RootInsnID = M.getInsnVarID(InsnMatcher); in runOnPattern()
2005 for (const auto &Pred : InsnMatcher.predicates()) { in runOnPattern()
2066 OperandMatcher &OM = InsnMatcher.getOperand(OpIdx); in runOnPattern()
2081 createAndImportInstructionRenderer(M, InsnMatcher, Src, Dst); in runOnPattern()
2197 unsigned RootInsnID = M.getInsnVarID(InsnMatcher); in runOnPattern()