Lines Matching refs:OperandMatcher

655 class OperandMatcher;
836 StringMap<OperandMatcher *> DefinedOperands;
840 DenseMap<Record *, OperandMatcher *> PhysRegOperands;
927 void defineOperand(StringRef SymbolicName, OperandMatcher &OM);
929 void definePhysRegOperand(Record *Reg, OperandMatcher &OM);
964 const OperandMatcher &getOperandMatcher(StringRef Name) const;
965 const OperandMatcher &getPhysRegOperandMatcher(Record *) const;
1350 const OperandMatcher &Operand;
1359 const OperandMatcher &Operand, in ComplexPatternOperandMatcher()
1567 class OperandMatcher : public PredicateListMatcher<OperandPredicateMatcher> { class
1579 OperandMatcher(InstructionMatcher &Insn, unsigned OpIdx, in OperandMatcher() function in __anonf83ca44b0111::OperandMatcher
1635 bool isHigherPriorityThan(OperandMatcher &B) { in isHigherPriorityThan()
1676 Error OperandMatcher::addTypeCheckPredicate(const TypeSetByHwMode &VTy, in addTypeCheckPredicate()
2202 typedef std::vector<std::unique_ptr<OperandMatcher>> OperandVec;
2241 OperandMatcher &addOperand(unsigned OpIdx, const std::string &SymbolicName, in addOperand()
2243 Operands.emplace_back(new OperandMatcher(*this, OpIdx, SymbolicName, in addOperand()
2251 OperandMatcher &getOperand(unsigned OpIdx) { in getOperand()
2253 [&OpIdx](const std::unique_ptr<OperandMatcher> &X) { in getOperand()
2261 OperandMatcher &addPhysRegInput(Record *Reg, unsigned OpIdx, in addPhysRegInput()
2264 OperandMatcher *OM = new OperandMatcher(*this, OpIdx, "", TempOpIdx); in addPhysRegInput()
2359 [](unsigned A, const std::unique_ptr<OperandMatcher> &Operand) { in countRendererFns()
2543 const OperandMatcher &Operand = Rule.getOperandMatcher(SymbolicName); in emitRenderOpcodes()
2574 const OperandMatcher &Operand = Rule.getPhysRegOperandMatcher(PhysReg); in emitRenderOpcodes()
2610 const OperandMatcher &Operand = Rule.getOperandMatcher(SymbolicName); in emitRenderOpcodes()
2712 const OperandMatcher &Operand = Rule.getOperandMatcher(SymbolicName); in emitRenderOpcodes()
2953 const OperandMatcher &OpdMatcher = Rule.getOperandMatcher(SymbolicName); in emitRenderOpcodes()
3013 const OperandMatcher &OM = Rule.getOperandMatcher(Copy->getSymbolicName()); in canMutate()
3239 void RuleMatcher::defineOperand(StringRef SymbolicName, OperandMatcher &OM) { in defineOperand()
3250 void RuleMatcher::definePhysRegOperand(Record *Reg, OperandMatcher &OM) { in definePhysRegOperand()
3266 const OperandMatcher &
3278 const OperandMatcher &
3452 const OperandMatcher &OtherOM = Rule.getOperandMatcher(MatchingName); in emitPredicateOpcodes()
3544 Error importComplexPatternOperandMatcher(OperandMatcher &OM, Record *R,
3913 OperandMatcher &OM = InsnMatcher.addOperand(OpIdx++, "", TempOpIdx); in createAndImportSelDAGMatcher()
3966 OperandMatcher &OM = in createAndImportSelDAGMatcher()
3999 OperandMatcher &OM = in createAndImportSelDAGMatcher()
4063 OperandMatcher &OM = in createAndImportSelDAGMatcher()
4088 OperandMatcher &OM, Record *R, unsigned &TempOpIdx) const { in importComplexPatternOperandMatcher()
4136 OperandMatcher &OM = in importChildMatcher()
4303 OperandMatcher &OM = in importChildMatcher()
4457 const OperandMatcher &OM = Rule.getOperandMatcher(DstChild->getName()); in importExplicitUseRenderer()
5101 OperandMatcher &OM0 = InsnMatcher.getOperand(0); in runOnPattern()
5169 OperandMatcher &OM = InsnMatcher.getOperand(OpIdx); in runOnPattern()
5180 OperandMatcher &OM = InsnMatcher.getOperand(OpIdx); in runOnPattern()
5192 OperandMatcher &OM = InsnMatcher.getOperand(OpIdx); in runOnPattern()
6158 unsigned OperandMatcher::getInsnVarID() const { return Insn.getInsnVarID(); } in getInsnVarID()