Lines Matching refs:OperandMatcher
668 class OperandMatcher;
849 StringMap<OperandMatcher *> DefinedOperands;
853 DenseMap<Record *, OperandMatcher *> PhysRegOperands;
940 void defineOperand(StringRef SymbolicName, OperandMatcher &OM);
942 void definePhysRegOperand(Record *Reg, OperandMatcher &OM);
977 const OperandMatcher &getOperandMatcher(StringRef Name) const;
978 const OperandMatcher &getPhysRegOperandMatcher(Record *) const;
1363 const OperandMatcher &Operand;
1372 const OperandMatcher &Operand, in ComplexPatternOperandMatcher()
1614 class OperandMatcher : public PredicateListMatcher<OperandPredicateMatcher> { class
1626 OperandMatcher(InstructionMatcher &Insn, unsigned OpIdx, in OperandMatcher() function in __anon612774070111::OperandMatcher
1682 bool isHigherPriorityThan(OperandMatcher &B) { in isHigherPriorityThan()
1723 Error OperandMatcher::addTypeCheckPredicate(const TypeSetByHwMode &VTy, in addTypeCheckPredicate()
2249 typedef std::vector<std::unique_ptr<OperandMatcher>> OperandVec;
2288 OperandMatcher &addOperand(unsigned OpIdx, const std::string &SymbolicName, in addOperand()
2290 Operands.emplace_back(new OperandMatcher(*this, OpIdx, SymbolicName, in addOperand()
2298 OperandMatcher &getOperand(unsigned OpIdx) { in getOperand()
2300 [&OpIdx](const std::unique_ptr<OperandMatcher> &X) { in getOperand()
2308 OperandMatcher &addPhysRegInput(Record *Reg, unsigned OpIdx, in addPhysRegInput()
2311 OperandMatcher *OM = new OperandMatcher(*this, OpIdx, "", TempOpIdx); in addPhysRegInput()
2406 [](unsigned A, const std::unique_ptr<OperandMatcher> &Operand) { in countRendererFns()
2590 const OperandMatcher &Operand = Rule.getOperandMatcher(SymbolicName); in emitRenderOpcodes()
2621 const OperandMatcher &Operand = Rule.getPhysRegOperandMatcher(PhysReg); in emitRenderOpcodes()
2657 const OperandMatcher &Operand = Rule.getOperandMatcher(SymbolicName); in emitRenderOpcodes()
2759 const OperandMatcher &Operand = Rule.getOperandMatcher(SymbolicName); in emitRenderOpcodes()
3000 const OperandMatcher &OpdMatcher = Rule.getOperandMatcher(SymbolicName); in emitRenderOpcodes()
3060 const OperandMatcher &OM = Rule.getOperandMatcher(Copy->getSymbolicName()); in canMutate()
3286 void RuleMatcher::defineOperand(StringRef SymbolicName, OperandMatcher &OM) { in defineOperand()
3297 void RuleMatcher::definePhysRegOperand(Record *Reg, OperandMatcher &OM) { in definePhysRegOperand()
3313 const OperandMatcher &
3325 const OperandMatcher &
3499 const OperandMatcher &OtherOM = Rule.getOperandMatcher(MatchingName); in emitPredicateOpcodes()
3591 Error importComplexPatternOperandMatcher(OperandMatcher &OM, Record *R,
3977 OperandMatcher &OM = InsnMatcher.addOperand(OpIdx++, "", TempOpIdx); in createAndImportSelDAGMatcher()
4030 OperandMatcher &OM = in createAndImportSelDAGMatcher()
4063 OperandMatcher &OM = in createAndImportSelDAGMatcher()
4127 OperandMatcher &OM = in createAndImportSelDAGMatcher()
4152 OperandMatcher &OM, Record *R, unsigned &TempOpIdx) const { in importComplexPatternOperandMatcher()
4200 OperandMatcher &OM = in importChildMatcher()
4378 OperandMatcher &OM = in importChildMatcher()
4532 const OperandMatcher &OM = Rule.getOperandMatcher(DstChild->getName()); in importExplicitUseRenderer()
5177 OperandMatcher &OM0 = InsnMatcher.getOperand(0); in runOnPattern()
5245 OperandMatcher &OM = InsnMatcher.getOperand(OpIdx); in runOnPattern()
5256 OperandMatcher &OM = InsnMatcher.getOperand(OpIdx); in runOnPattern()
5268 OperandMatcher &OM = InsnMatcher.getOperand(OpIdx); in runOnPattern()
6233 unsigned OperandMatcher::getInsnVarID() const { return Insn.getInsnVarID(); } in getInsnVarID()