Lines Matching refs:OperandMatcher

620 class OperandMatcher;
801 StringMap<OperandMatcher *> DefinedOperands;
883 void defineOperand(StringRef SymbolicName, OperandMatcher &OM);
900 const OperandMatcher &getOperandMatcher(StringRef Name) const;
1215 const OperandMatcher &Operand;
1224 const OperandMatcher &Operand, in ComplexPatternOperandMatcher()
1385 class OperandMatcher : public PredicateListMatcher<OperandPredicateMatcher> { class
1397 OperandMatcher(InstructionMatcher &Insn, unsigned OpIdx, in OperandMatcher() function in __anon7e76e5f80111::OperandMatcher
1453 bool isHigherPriorityThan(OperandMatcher &B) { in isHigherPriorityThan()
1494 Error OperandMatcher::addTypeCheckPredicate(const TypeSetByHwMode &VTy, in addTypeCheckPredicate()
1867 typedef std::vector<std::unique_ptr<OperandMatcher>> OperandVec;
1900 OperandMatcher &addOperand(unsigned OpIdx, const std::string &SymbolicName, in addOperand()
1902 Operands.emplace_back(new OperandMatcher(*this, OpIdx, SymbolicName, in addOperand()
1910 OperandMatcher &getOperand(unsigned OpIdx) { in getOperand()
1912 [&OpIdx](const std::unique_ptr<OperandMatcher> &X) { in getOperand()
1991 [](unsigned A, const std::unique_ptr<OperandMatcher> &Operand) { in countRendererFns()
2171 const OperandMatcher &Operand = Rule.getOperandMatcher(SymbolicName); in emitRenderOpcodes()
2206 const OperandMatcher &Operand = Rule.getOperandMatcher(SymbolicName); in emitRenderOpcodes()
2308 const OperandMatcher &Operand = Rule.getOperandMatcher(SymbolicName); in emitRenderOpcodes()
2522 const OperandMatcher &OM = Rule.getOperandMatcher(Copy->getSymbolicName()); in canMutate()
2746 void RuleMatcher::defineOperand(StringRef SymbolicName, OperandMatcher &OM) { in defineOperand()
2766 const OperandMatcher &
2940 const OperandMatcher &OtherOM = Rule.getOperandMatcher(MatchingName); in emitPredicateOpcodes()
3006 Error importComplexPatternOperandMatcher(OperandMatcher &OM, Record *R,
3187 OperandMatcher &OM = InsnMatcher.addOperand(OpIdx++, "", TempOpIdx); in createAndImportSelDAGMatcher()
3316 OperandMatcher &OM = in createAndImportSelDAGMatcher()
3349 OperandMatcher &OM = in createAndImportSelDAGMatcher()
3369 OperandMatcher &OM, Record *R, unsigned &TempOpIdx) const { in importComplexPatternOperandMatcher()
3386 OperandMatcher &OM = in importChildMatcher()
3618 const OperandMatcher &OM = Rule.getOperandMatcher(DstChild->getName()); in importExplicitUseRenderer()
3892 OperandMatcher &OM0 = InsnMatcher.getOperand(0); in runOnPattern()
3954 OperandMatcher &OM = InsnMatcher.getOperand(OpIdx); in runOnPattern()
4848 unsigned OperandMatcher::getInsnVarID() const { return Insn.getInsnVarID(); } in getInsnVarID()