Lines Matching refs:OperationPosition
134 struct OperationPosition;
172 std::pair<OperationPosition *, StringAttr>,
210 std::pair<OperationPosition *, unsigned>,
225 std::tuple<OperationPosition *, Optional<unsigned>, bool>,
248 struct OperationPosition : public PredicateBase<OperationPosition, Position, struct
251 explicit OperationPosition(const KeyTy &key) : Base(key) { in OperationPosition() argument
261 static OperationPosition *getRoot(StorageUniquer &uniquer) { in getRoot() argument
266 static OperationPosition *get(StorageUniquer &uniquer, Position *parent) { in get() argument
286 std::pair<OperationPosition *, unsigned>, argument
301 std::tuple<OperationPosition *, Optional<unsigned>, bool>,
519 registerParametricStorageType<OperationPosition>(); in PredicateUniquer()
563 Position *getRoot() { return OperationPosition::getRoot(uniquer); } in getRoot()
566 OperationPosition *getOperandDefiningOp(Position *p) { in getOperandDefiningOp()
569 return OperationPosition::get(uniquer, p); in getOperandDefiningOp()
573 OperationPosition *getPassthroughOp(Position *p) { in getPassthroughOp()
575 return OperationPosition::get(uniquer, p); in getPassthroughOp()
579 Position *getAttribute(OperationPosition *p, StringRef name) { in getAttribute()
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()