Lines Matching refs:Visited

86   Type *deduceElementTypeHelper(Value *I, std::unordered_set<Value *> &Visited,
91 std::unordered_set<Value *> &Visited,
94 std::unordered_set<Value *> &Visited,
102 std::unordered_set<Value *> &Visited,
325 std::unordered_set<Value *> Visited; in deduceElementTypeByValueDeep() local
326 return deduceElementTypeByValueDeep(ValueTy, Operand, Visited, in deduceElementTypeByValueDeep()
331 Type *ValueTy, Value *Operand, std::unordered_set<Value *> &Visited, in deduceElementTypeByValueDeep() argument
337 deduceElementTypeHelper(Operand, Visited, UnknownElemTypeI8)) in deduceElementTypeByValueDeep()
340 Ty = deduceNestedTypeHelper(dyn_cast<User>(Operand), Ty, Visited, in deduceElementTypeByValueDeep()
349 Value *Op, std::unordered_set<Value *> &Visited, bool UnknownElemTypeI8) { in deduceElementTypeByUsersDeep() argument
362 if (Type *Ty = deduceElementTypeHelper(Inst, Visited, UnknownElemTypeI8)) in deduceElementTypeByUsersDeep()
386 std::unordered_set<Value *> Visited; in deduceElementTypeHelper() local
387 return deduceElementTypeHelper(I, Visited, UnknownElemTypeI8); in deduceElementTypeHelper()
404 Value *I, std::unordered_set<Value *> &Visited, bool UnknownElemTypeI8) { in deduceElementTypeHelper() argument
414 if (Visited.find(I) != Visited.end()) in deduceElementTypeHelper()
416 Visited.insert(I); in deduceElementTypeHelper()
428 Ref->getNumOperands() > 0 ? Ref->getOperand(0) : nullptr, Visited, in deduceElementTypeHelper()
431 Type *RefTy = deduceElementTypeHelper(Ref->getPointerOperand(), Visited, in deduceElementTypeHelper()
437 Ty = deduceElementTypeHelper(Ref->getOperand(0), Visited, in deduceElementTypeHelper()
442 Ty = deduceElementTypeHelper(Op, Visited, UnknownElemTypeI8); in deduceElementTypeHelper()
446 Ty = deduceElementTypeHelper(Op, Visited, UnknownElemTypeI8); in deduceElementTypeHelper()
449 Ty = deduceElementTypeByUsersDeep(Ref->getIncomingValue(i), Visited, in deduceElementTypeHelper()
456 Ty = deduceElementTypeByUsersDeep(Op, Visited, UnknownElemTypeI8); in deduceElementTypeHelper()
480 Visited, UnknownElemTypeI8); in deduceElementTypeHelper()
499 std::unordered_set<Value *> Visited; in deduceNestedTypeHelper() local
500 return deduceNestedTypeHelper(U, U->getType(), Visited, UnknownElemTypeI8); in deduceNestedTypeHelper()
504 User *U, Type *OrigTy, std::unordered_set<Value *> &Visited, in deduceNestedTypeHelper() argument
514 if (Visited.find(U) != Visited.end()) in deduceNestedTypeHelper()
516 Visited.insert(U); in deduceNestedTypeHelper()
528 deduceElementTypeHelper(Op, Visited, UnknownElemTypeI8)) in deduceNestedTypeHelper()
531 Ty = deduceNestedTypeHelper(dyn_cast<User>(Op), OpTy, Visited, in deduceNestedTypeHelper()
549 deduceElementTypeHelper(Op, Visited, UnknownElemTypeI8)) in deduceNestedTypeHelper()
552 Ty = deduceNestedTypeHelper(dyn_cast<User>(Op), OpTy, Visited, in deduceNestedTypeHelper()
567 deduceElementTypeHelper(Op, Visited, UnknownElemTypeI8)) in deduceNestedTypeHelper()
570 Ty = deduceNestedTypeHelper(dyn_cast<User>(Op), OpTy, Visited, in deduceNestedTypeHelper()
1559 std::unordered_set<Value *> Visited; in deduceFunParamElementType() local
1573 Visited.clear(); in deduceFunParamElementType()
1574 if (Type *Ty = deduceElementTypeHelper(OpArg, Visited, false)) in deduceFunParamElementType()
1581 Visited.clear(); in deduceFunParamElementType()
1582 if (Type *Ty = deduceElementTypeHelper(Inst, Visited, false)) in deduceFunParamElementType()