reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
867 RuleMatcher &operator=(RuleMatcher &&Other) = default; 965 InstructionMatcher &insnmatchers_front() const { return *Matchers.front(); } 971 return make_range(Matchers.begin(), Matchers.end()); 971 return make_range(Matchers.begin(), Matchers.end()); 973 bool insnmatchers_empty() const { return Matchers.empty(); } 974 void insnmatchers_pop_front() { Matchers.erase(Matchers.begin()); } 974 void insnmatchers_pop_front() { Matchers.erase(Matchers.begin()); } 2197 return Matchers.front()->getOpcode(); 2201 return Matchers.front()->getNumOperands(); 2205 InstructionMatcher &InsnMatcher = *Matchers.front(); 2948 Matchers.emplace_back(new InstructionMatcher(*this, SymbolicName)); 2949 MutatableInsns.insert(Matchers.back().get()); 2950 return *Matchers.back(); 3051 if (Matchers.empty()) 3063 assert(Matchers.size() == 1 && "Cannot handle multi-root matchers yet"); 3078 Matchers.front()->emitPredicateOpcodes(Table, *this); 3087 if (Pair.first == Matchers.front().get()) 3157 if (Matchers.size() > B.Matchers.size()) 3157 if (Matchers.size() > B.Matchers.size()) 3159 if (Matchers.size() < B.Matchers.size()) 3159 if (Matchers.size() < B.Matchers.size()) 3162 for (const auto &Matcher : zip(Matchers, B.Matchers)) { 3162 for (const auto &Matcher : zip(Matchers, B.Matchers)) { 3174 Matchers.begin(), Matchers.end(), 0, 3174 Matchers.begin(), Matchers.end(), 0,