Lines Matching refs:ArgUse
656 const ArgumentUse &ArgUse, in getArgumentAccessInfo() argument
697 if (SI->isSimple() && &SI->getOperandUse(1) == ArgUse.U) { in getArgumentAccessInfo()
703 GetTypeAccessRange(SI->getAccessType(), ArgUse.Offset)) in getArgumentAccessInfo()
709 assert(&LI->getOperandUse(0) == ArgUse.U); in getArgumentAccessInfo()
714 GetTypeAccessRange(LI->getAccessType(), ArgUse.Offset)) in getArgumentAccessInfo()
721 GetConstantIntRange(MemSet->getLength(), ArgUse.Offset)) in getArgumentAccessInfo()
727 if (&MTI->getOperandUse(0) == ArgUse.U) { in getArgumentAccessInfo()
730 GetConstantIntRange(MTI->getLength(), ArgUse.Offset)) in getArgumentAccessInfo()
733 } else if (&MTI->getOperandUse(1) == ArgUse.U) { in getArgumentAccessInfo()
735 GetConstantIntRange(MTI->getLength(), ArgUse.Offset)) in getArgumentAccessInfo()
740 if (CB->isArgOperand(ArgUse.U) && in getArgumentAccessInfo()
741 !CB->isByValArgument(CB->getArgOperandNo(ArgUse.U))) { in getArgumentAccessInfo()
742 unsigned ArgNo = CB->getArgOperandNo(ArgUse.U); in getArgumentAccessInfo()
744 if (IsInitialize && ArgUse.Offset) { in getArgumentAccessInfo()
754 AccessRanges.insert(ConstantRange(CR.getLower() + *ArgUse.Offset, in getArgumentAccessInfo()
755 CR.getUpper() + *ArgUse.Offset)); in getArgumentAccessInfo()
807 ArgumentUse ArgUse = Worklist.pop_back_val(); in collectArgumentUsesPerBlock() local
808 User *U = ArgUse.U->getUser(); in collectArgumentUsesPerBlock()
813 if (ArgUse.Offset) { in collectArgumentUsesPerBlock()
816 NewOffset = *ArgUse.Offset + Offset.getSExtValue(); in collectArgumentUsesPerBlock()
824 bool HasWrite = UpdateUseInfo(I, getArgumentAccessInfo(I, ArgUse, DL)); in collectArgumentUsesPerBlock()