Lines Matching refs:OperandMatcher
50 class OperandMatcher;
494 StringMap<OperandMatcher *> DefinedOperands;
496 using PhysRegOperandsTy = SmallMapVector<const Record *, OperandMatcher *, 1>;
655 void defineOperand(StringRef SymbolicName, OperandMatcher &OM);
657 void definePhysRegOperand(const Record *Reg, OperandMatcher &OM);
673 OperandMatcher &getOperandMatcher(StringRef Name);
674 const OperandMatcher &getOperandMatcher(StringRef Name) const;
675 const OperandMatcher &getPhysRegOperandMatcher(const Record *) const;
1068 const OperandMatcher &Operand;
1077 const OperandMatcher &Operand,
1260 class OperandMatcher : public PredicateListMatcher<OperandPredicateMatcher> {
1277 OperandMatcher(InstructionMatcher &Insn, unsigned OpIdx,
1307 /// If this OperandMatcher has not been assigned a TempTypeIdx yet, assigns it
1326 bool isHigherPriorityThan(OperandMatcher &B);
1471 /// InstructionMatcher, InstructionOpcodeMatcher, OperandMatcher, and a
1479 /// * At the point we handle the predicate, the OperandMatcher hasn't been
1480 /// created yet. If we were to sink the predicate to the OperandMatcher we
1754 typedef std::vector<std::unique_ptr<OperandMatcher>> OperandVec;
1800 OperandMatcher &addOperand(unsigned OpIdx, const std::string &SymbolicName,
1803 OperandMatcher &getOperand(unsigned OpIdx);
1804 OperandMatcher &addPhysRegInput(const Record *Reg, unsigned OpIdx,