• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/utils/TableGen/

Lines Matching refs:matchers

675   /// Conditions that form a common prefix of all the matchers contained.
678 /// All the nested matchers, sharing a common prefix.
681 /// An owning collection for any auxiliary matchers created while optimizing
682 /// nested matchers contained.
686 /// Add a matcher to the collection of nested matchers if it meets the
711 /// matchers, so moving them out after finalize() is not supported.
716 /// Could be used to move out the matchers added previously, unless finalize()
717 /// has been already called. If any of the matchers are moved out, the group
719 iterator_range<std::vector<Matcher *>::iterator> matchers() {
746 /// All the nested matchers, representing distinct switch-cases. The first
748 /// matchers must share the same type and path to a value they check, in other
754 /// in most cases) shared by all the matchers contained.
761 /// An owning collection for any auxiliary matchers created while optimizing
762 /// nested matchers contained.
771 iterator_range<std::vector<Matcher *>::iterator> matchers() {
806 /// A list of matchers that all need to succeed for the current rule to match.
819 /// A map of instruction matchers to the local variables
824 // The set of instruction matchers that have not yet been claimed for mutation
828 /// A map of named operands defined by the matchers that may be referenced by
832 /// A map of anonymous physical register operands defined by the matchers that
1548 // Operand matchers involving more predicates have higher priority.
1770 /// creates matchers for the subtree.
2141 // Instruction matchers involving more operands have higher priority.
3096 assert(Matchers.size() == 1 && "Cannot handle multi-root matchers yet");
3902 // matchers as the original operand then we could allow it. However, it's
4619 // Keep track of the matchers and actions to emit.
4642 // The different predicates and matchers created during
4986 for (Matcher *M : CurrentGroup->matchers())
4997 // Greedily add as many matchers as possible to the current group:
5007 // doesn't support that kind of matchers at all, so just skip it:
5525 // ... if not empty, the group can only accomodate matchers with the exact