Lines Matching defs:OrderedPredicate
725 struct OrderedPredicate {
726 OrderedPredicate(const std::pair<Position *, Qualifier *> &ip)
728 OrderedPredicate(const PositionalPredicate &ip)
758 bool operator<(const OrderedPredicate &rhs) const {
774 /// A DenseMapInfo for OrderedPredicate based solely on the position and
779 static OrderedPredicate getEmptyKey() { return Base::getEmptyKey(); }
780 static OrderedPredicate getTombstoneKey() { return Base::getTombstoneKey(); }
781 static bool isEqual(const OrderedPredicate &lhs,
782 const OrderedPredicate &rhs) {
785 static unsigned getHashValue(const OrderedPredicate &p) {
798 DenseSet<OrderedPredicate *> predicates;
805 static bool isSamePredicate(MatcherNode *node, OrderedPredicate *predicate) {
813 OrderedPredicate *predicate,
830 std::vector<OrderedPredicate *>::iterator current,
831 std::vector<OrderedPredicate *>::iterator end) {
920 static bool dependsOn(OrderedPredicate *a, OrderedPredicate *b) {
972 DenseSet<OrderedPredicate, OrderedPredicateDenseInfo> uniqued;
991 OrderedPredicate *orderedPredicate = &*uniqued.find(predicate);
1013 std::vector<OrderedPredicate *> ordered;
1017 llvm::sort(ordered, [](OrderedPredicate *lhs, OrderedPredicate *rhs) {