Lines Matching refs:UI
404 for (const Use &UI : V->uses()) { in analyzeAllUses() local
405 const auto *I = cast<Instruction>(UI.getUser()); in analyzeAllUses()
409 assert(V == UI.get()); in analyzeAllUses()
418 auto AccessRange = getAccessRange(UI, Ptr, TypeSize); in analyzeAllUses()
419 bool Safe = isSafeAccess(UI, AI, TypeSize); in analyzeAllUses()
438 auto AccessRange = getAccessRange(UI, Ptr, TypeSize); in analyzeAllUses()
439 bool Safe = isSafeAccess(UI, AI, TypeSize); in analyzeAllUses()
461 auto AccessRange = getMemIntrinsicAccessRange(MI, UI, Ptr); in analyzeAllUses()
464 if (MTI->getRawSource() != UI && MTI->getRawDest() != UI) in analyzeAllUses()
466 } else if (MI->getRawDest() != UI) { in analyzeAllUses()
469 Safe = Safe || isSafeAccess(UI, AI, MI->getLength()); in analyzeAllUses()
480 if (!CB.isArgOperand(&UI)) { in analyzeAllUses()
485 unsigned ArgNo = CB.getArgOperandNo(&UI); in analyzeAllUses()
488 auto AccessRange = getAccessRange(UI, Ptr, TypeSize); in analyzeAllUses()
489 bool Safe = isSafeAccess(UI, AI, TypeSize); in analyzeAllUses()
505 ConstantRange Offsets = offsetFrom(UI, Ptr); in analyzeAllUses()
536 auto &UI = Info.Allocas.emplace(AI, PointerSize).first->second; in run() local
537 analyzeAllUses(AI, UI, SL); in run()
544 auto &UI = Info.Params.emplace(A.getArgNo(), PointerSize).first->second; in run() local
545 analyzeAllUses(&A, UI, SL); in run()