Lines Matching refs:OperandMatcher
876 void RuleMatcher::defineOperand(StringRef SymbolicName, OperandMatcher &OM) {
888 void RuleMatcher::definePhysRegOperand(const Record *Reg, OperandMatcher &OM) {
901 const OperandMatcher &
913 OperandMatcher &RuleMatcher::getOperandMatcher(StringRef Name) {
922 const OperandMatcher &RuleMatcher::getOperandMatcher(StringRef Name) const {
1128 const OperandMatcher &OtherOM = Rule.getOperandMatcher(MatchingName);
1320 //===- OperandMatcher -----------------------------------------------------===//
1322 std::string OperandMatcher::getOperandExpr(unsigned InsnVarID) const {
1327 unsigned OperandMatcher::getInsnVarID() const { return Insn.getInsnVarID(); }
1329 TempTypeIdx OperandMatcher::getTempTypeIdx(RuleMatcher &Rule) {
1342 void OperandMatcher::emitPredicateOpcodes(MatchTable &Table,
1358 bool OperandMatcher::isHigherPriorityThan(OperandMatcher &B) {
1376 unsigned OperandMatcher::countRendererFns() {
1385 Error OperandMatcher::addTypeCheckPredicate(const TypeSetByHwMode &VTy,
1692 OperandMatcher &
1698 Operands.emplace_back(new OperandMatcher(
1705 OperandMatcher &InstructionMatcher::getOperand(unsigned OpIdx) {
1707 [&OpIdx](const std::unique_ptr<OperandMatcher> &X) {
1715 OperandMatcher &InstructionMatcher::addPhysRegInput(const Record *Reg,
1719 OperandMatcher *OM = new OperandMatcher(*this, OpIdx, "", TempOpIdx);
1784 [](unsigned A, const std::unique_ptr<OperandMatcher> &Operand) {
1884 const OperandMatcher &Operand = Rule.getOperandMatcher(SymbolicName);
1895 const OperandMatcher &Operand = Rule.getPhysRegOperandMatcher(PhysReg);
1905 const OperandMatcher &Operand = Rule.getOperandMatcher(SymbolicName);
1956 const OperandMatcher &Operand = Rule.getOperandMatcher(SymbolicName);
2120 const OperandMatcher &OpdMatcher = Rule.getOperandMatcher(SymbolicName);
2145 const OperandMatcher &OM =