Lines Matching defs:CurPtr
1604 auto HandlePassthroughUser = [&](Value *Usr, Value *CurPtr, bool &Follow) {
1609 // OffsetInfoMap[Usr] = OffsetInfoMap[CurPtr]; /* bad idea! */
1614 assert(OffsetInfoMap.contains(CurPtr) &&
1615 "CurPtr does not exist in the map!");
1618 auto &PtrOI = OffsetInfoMap[CurPtr];
1627 Value *CurPtr = U.get();
1629 LLVM_DEBUG(dbgs() << "[AAPointerInfo] Analyze " << *CurPtr << " in " << *Usr
1631 assert(OffsetInfoMap.count(CurPtr) &&
1633 assert(!OffsetInfoMap[CurPtr].isUnassigned() &&
1638 return HandlePassthroughUser(Usr, CurPtr, Follow);
1646 // Note the order here, the Usr access might change the map, CurPtr is
1649 auto &PtrOI = OffsetInfoMap[CurPtr];
1666 return HandlePassthroughUser(Usr, CurPtr, Follow);
1672 auto &PtrOI = OffsetInfoMap[CurPtr];
1683 // Note the order here, the Usr access might change the map, CurPtr is
1687 auto &PtrOI = OffsetInfoMap[CurPtr];
1693 << *CurPtr << " in " << *PHI << "\n");
1709 DL.getIndexSizeInBits(CurPtr->getType()->getPointerAddressSpace()),
1711 Value *CurPtrBase = CurPtr->stripAndAccumulateConstantOffsets(
1716 << *CurPtr << " in " << *PHI
1737 LLVM_DEBUG(dbgs() << "[AAPointerInfo] PHI is invariant " << *CurPtr
1739 return HandlePassthroughUser(Usr, CurPtr, Follow);
1744 << *CurPtr << " in " << *PHI << "\n");
1759 if (getUnderlyingObject(CurPtr) == &AssociatedValue)
1764 OffsetInfoMap[CurPtr].Offsets, Changed,
1851 OffsetInfoMap[CurPtr].Offsets, Changed, *LoadI->getType());
1857 if (OtherOp == CurPtr) {
1868 if (getUnderlyingObject(CurPtr) == &AssociatedValue)
1877 return handleAccess(A, I, Content, AK, OffsetInfoMap[CurPtr].Offsets,
1908 bool IsArgMustAcc = (getUnderlyingObject(CurPtr) == &AssociatedValue);
1909 Changed = translateAndAddState(A, *CSArgPI, OffsetInfoMap[CurPtr], *CB,
1932 OffsetInfo OI = OffsetInfoMap[CurPtr];