Lines Matching refs:Position
143 class Position : public StorageUniquer::BaseStorage {
145 explicit Position(Predicates::Kind kind) : kind(kind) {} in Position() function
146 virtual ~Position();
152 Position *getParent() const { return parent; } in getParent()
159 Position *parent = nullptr;
171 : public PredicateBase<AttributePosition, Position,
185 : public PredicateBase<AttributeLiteralPosition, Position, Attribute,
194 struct ForEachPosition : public PredicateBase<ForEachPosition, Position,
195 std::pair<Position *, unsigned>,
209 : public PredicateBase<OperandPosition, Position,
224 OperandGroupPosition, Position,
248 struct OperationPosition : public PredicateBase<OperationPosition, Position,
249 std::pair<Position *, unsigned>,
266 static OperationPosition *get(StorageUniquer &uniquer, Position *parent) { in get()
285 : public PredicateBase<ResultPosition, Position,
300 ResultGroupPosition, Position,
326 struct TypePosition : public PredicateBase<TypePosition, Position, Position *,
342 : public PredicateBase<TypeLiteralPosition, Position, Attribute,
354 : public PredicateBase<UsersPosition, Position, std::pair<Position *, bool>,
449 std::tuple<StringRef, ArrayRef<Position *>>,
457 ArrayRef<Position *> getArgs() const { return std::get<1>(key); } in getArgs()
469 : public PredicateBase<EqualToQuestion, Qualifier, Position *,
563 Position *getRoot() { return OperationPosition::getRoot(uniquer); } in getRoot()
566 OperationPosition *getOperandDefiningOp(Position *p) { in getOperandDefiningOp()
573 OperationPosition *getPassthroughOp(Position *p) { in getPassthroughOp()
579 Position *getAttribute(OperationPosition *p, StringRef name) { in getAttribute()
584 Position *getAttributeLiteral(Attribute attr) { in getAttributeLiteral()
588 Position *getForEach(Position *p, unsigned id) { in getForEach()
593 Position *getOperand(OperationPosition *p, unsigned operand) { in getOperand()
598 Position *getOperandGroup(OperationPosition *p, Optional<unsigned> group, in getOperandGroup()
602 Position *getAllOperands(OperationPosition *p) { in getAllOperands()
607 Position *getResult(OperationPosition *p, unsigned result) { in getResult()
612 Position *getResultGroup(OperationPosition *p, Optional<unsigned> group, in getResultGroup()
616 Position *getAllResults(OperationPosition *p) { in getAllResults()
621 Position *getType(Position *p) { return TypePosition::get(uniquer, p); } in getType()
625 Position *getTypeLiteral(Attribute attr) { in getTypeLiteral()
630 UsersPosition *getUsers(Position *p, bool useRepresentative) { in getUsers()
653 Predicate getEqualTo(Position *pos) { in getEqualTo()
658 Predicate getNotEqualTo(Position *pos) { in getNotEqualTo()
663 Predicate getConstraint(StringRef name, ArrayRef<Position *> pos) { in getConstraint()