Lines Matching refs:InsnMatcher

849   unsigned getInsnVarID(InstructionMatcher &InsnMatcher) const;
871 void reserveInsnMatcherForMutation(InstructionMatcher *InsnMatcher) { in reserveInsnMatcherForMutation() argument
872 bool R = MutatableInsns.erase(InsnMatcher); in reserveInsnMatcherForMutation()
2019 InstructionMatcher &InsnMatcher = *Matchers.front(); in getFirstConditionAsRootType() local
2020 if (!InsnMatcher.predicates_empty()) in getFirstConditionAsRootType()
2022 dyn_cast<LLTOperandMatcher>(&**InsnMatcher.predicates_begin())) in getFirstConditionAsRootType()
2039 std::unique_ptr<InstructionMatcher> InsnMatcher; member in __anon7e76e5f80111::InstructionOperandMatcher
2045 InsnMatcher(new InstructionMatcher(Rule, SymbolicName)) {} in InstructionOperandMatcher()
2051 InstructionMatcher &getInsnMatcher() const { return *InsnMatcher; } in getInsnMatcher()
2054 const unsigned NewInsnVarID = InsnMatcher->getInsnVarID(); in emitCaptureOpcodes()
2067 InsnMatcher->emitPredicateOpcodes(Table, Rule); in emitPredicateOpcodes()
2078 if (InsnMatcher->isHigherPriorityThan(*BP->InsnMatcher)) in isHigherPriorityThan()
2243 InstructionMatcher &InsnMatcher = Rule.getInstructionMatcher(SymbolicName); in emitRenderOpcodes() local
2244 unsigned OldInsnVarID = Rule.getInsnVarID(InsnMatcher); in emitRenderOpcodes()
2274 InstructionMatcher &InsnMatcher = Rule.getInstructionMatcher(SymbolicName); in emitRenderOpcodes() local
2275 unsigned OldInsnVarID = Rule.getInsnVarID(InsnMatcher); in emitRenderOpcodes()
2463 InstructionMatcher &InsnMatcher = Rule.getInstructionMatcher(SymbolicName); in emitRenderOpcodes() local
2464 unsigned OldInsnVarID = Rule.getInsnVarID(InsnMatcher); in emitRenderOpcodes()
2739 unsigned RuleMatcher::getInsnVarID(InstructionMatcher &InsnMatcher) const { in getInsnVarID()
2740 const auto &I = InsnVariableIDs.find(&InsnMatcher); in getInsnVarID()
3004 InstructionMatcher &InsnMatcher,
3008 Error importChildMatcher(RuleMatcher &Rule, InstructionMatcher &InsnMatcher,
3155 RuleMatcher &Rule, InstructionMatcher &InsnMatcher, in createAndImportSelDAGMatcher() argument
3167 InsnMatcher.addPredicate<InstructionOpcodeMatcher>( in createAndImportSelDAGMatcher()
3180 InsnMatcher.addPredicate<InstructionOpcodeMatcher>(SrcGIOrNull); in createAndImportSelDAGMatcher()
3187 OperandMatcher &OM = InsnMatcher.addOperand(OpIdx++, "", TempOpIdx); in createAndImportSelDAGMatcher()
3199 InsnMatcher.addPredicate<InstructionImmPredicateMatcher>(Predicate); in createAndImportSelDAGMatcher()
3205 InsnMatcher.addPredicate<MemoryVsLLTSizePredicateMatcher>( in createAndImportSelDAGMatcher()
3210 InsnMatcher.addPredicate<MemoryVsLLTSizePredicateMatcher>( in createAndImportSelDAGMatcher()
3242 InsnMatcher.addPredicate<MemorySizePredicateMatcher>( in createAndImportSelDAGMatcher()
3256 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>( in createAndImportSelDAGMatcher()
3261 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>("Acquire"); in createAndImportSelDAGMatcher()
3265 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>("Release"); in createAndImportSelDAGMatcher()
3269 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>( in createAndImportSelDAGMatcher()
3274 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>( in createAndImportSelDAGMatcher()
3280 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>( in createAndImportSelDAGMatcher()
3285 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>( in createAndImportSelDAGMatcher()
3291 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>( in createAndImportSelDAGMatcher()
3296 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>( in createAndImportSelDAGMatcher()
3303 InsnMatcher.addPredicate<GenericInstructionPredicateMatcher>(Predicate); in createAndImportSelDAGMatcher()
3311 InsnMatcher.addPredicate<AtomicOrderingMMOPredicateMatcher>("NotAtomic"); in createAndImportSelDAGMatcher()
3317 InsnMatcher.addOperand(OpIdx++, Src->getName(), TempOpIdx); in createAndImportSelDAGMatcher()
3330 InsnMatcher.addOperand(OpIdx++, "", TempOpIdx); in createAndImportSelDAGMatcher()
3331 return InsnMatcher; in createAndImportSelDAGMatcher()
3350 InsnMatcher.addOperand(OpIdx++, SrcChild->getName(), TempOpIdx); in createAndImportSelDAGMatcher()
3359 importChildMatcher(Rule, InsnMatcher, SrcChild, OperandIsAPointer, in createAndImportSelDAGMatcher()
3365 return InsnMatcher; in createAndImportSelDAGMatcher()
3381 InstructionMatcher &InsnMatcher, in importChildMatcher() argument
3387 InsnMatcher.addOperand(OpIdx, SrcChild->getName(), TempOpIdx); in importChildMatcher()
3434 InsnMatcher.getRuleMatcher(), SrcChild->getName()); in importChildMatcher()
3879 InstructionMatcher &InsnMatcher = InsnMatcherOrError.get(); in runOnPattern() local
3892 OperandMatcher &OM0 = InsnMatcher.getOperand(0); in runOnPattern()
3954 OperandMatcher &OM = InsnMatcher.getOperand(OpIdx); in runOnPattern()
4569 InstructionMatcher &InsnMatcher = *Item.first; in optimize() local
4570 for (auto &OM : InsnMatcher.operands()) { in optimize()
4582 InsnMatcher.optimize(); in optimize()