Lines Matching refs:Position
34 DenseMap<Value, Position *> &inputs,
35 Position *pos);
38 static bool comparePosDepth(Position *lhs, Position *rhs) {
50 DenseMap<Value, Position *> &inputs,
67 DenseMap<Value, Position *> &inputs,
68 Position *pos) {
98 Position *resultPos = nullptr;
107 (Position *)parentPos);
114 DenseMap<Value, Position *> &inputs, OperationPosition *pos,
179 Position *pos =
209 DenseMap<Value, Position *> &inputs,
224 DenseMap<Value, Position *> &inputs,
225 Position *pos) {
241 TypeSwitch<Position *>(pos)
254 DenseMap<Value, Position *> &inputs) {
255 Position *&attrPos = inputs[op];
266 DenseMap<Value, Position *> &inputs) {
269 std::vector<Position *> allPositions;
275 Position *pos = *llvm::max_element(allPositions, comparePosDepth);
289 Position *first = pos;
290 Position *second = it->second;
303 DenseMap<Value, Position *> &inputs) {
304 Position *&resultPos = inputs[op];
317 DenseMap<Value, Position *> &inputs) {
318 Position *&resultPos = inputs[op];
334 DenseMap<Value, Position *> &inputs) {
335 Position *&typePos = inputs[typeValue];
349 DenseMap<Value, Position *> &inputs) {
545 DenseMap<Value, Position *> &valueToPosition,
546 Position *&pos, unsigned rootID) {
553 Position *usersPos = builder.getUsers(pos, /*useRepresentative=*/true);
554 Position *foreachPos = builder.getForEach(usersPos, rootID);
558 Position *operandPos;
617 DenseMap<Value, Position *> &valueToPosition) {
699 Position *pos = valueToPosition.lookup(connector);
726 OrderedPredicate(const std::pair<Position *, Qualifier *> &ip)
732 Position *position;
777 using Base = DenseMapInfo<std::pair<Position *, Qualifier *>>;
925 auto positionDependsOnA = [&](Position *p) {
945 DenseMap<Value, Position *> &valueToPosition) {
1040 MatcherNode::MatcherNode(TypeID matcherTypeID, Position *p, Qualifier *q,
1049 BoolNode::BoolNode(Position *position, Qualifier *question, Qualifier *answer,
1070 SwitchNode::SwitchNode(Position *position, Qualifier *question)