Lines Matching defs:predicates
69 /// Takes a sequence of \p Rules and group them based on the predicates
473 /// A list of actions that need to be taken when all predicates in this rule
715 /// for the comment emitted when there are no predicates.
722 /// Track if the list of predicates was manipulated by one of the optimization
731 iterator_range<typename PredicatesTy::iterator> predicates() {
764 /// Emit MatchTable opcodes that tests whether all the predicates are met.
773 for (const auto &Predicate : predicates())
777 /// Provide a function to avoid emitting certain predicates. This is used to
781 /// Emit MatchTable opcodes for predicates which satisfy \p
783 /// predicates are eventually added to the match table.
793 for (const auto &Predicate : predicates()) {
862 // Custom predicates really depend on the context pattern of the
890 /// Typical predicates include:
910 return "No operand predicates";
984 /// PatFrag predicates are typically used to constrain the address space.
1258 /// Generates code to check that a set of predicates match for a particular
1294 // TODO: Should variadic ops support predicates?
1320 /// InsnVarID matches all the predicates and all the operands.
1337 for (const auto &Predicate : predicates())
1346 /// Typical predicates include:
1367 return "No instruction predicates";
1746 /// Generates code to check that a set of predicates and operands match for a
1749 /// Typical predicates include:
1831 /// InsnVarName matches all the predicates and all the operands.
1844 for (auto &P : predicates())
2273 /// An action taken when all Matcher predicates succeeded for a parent rule.
2297 // Some actions may need to add extra predicates to ensure they can run.