Lines Matching defs:AccessTy

1036   MemAccessTy AccessTy = MemAccessTy::getUnknown(Inst->getContext());
1040 AccessTy.MemTy = Ty;
1044 AccessTy.AddrSpace = SI->getPointerAddressSpace();
1046 AccessTy.AddrSpace = LI->getPointerAddressSpace();
1048 AccessTy.AddrSpace = RMW->getPointerAddressSpace();
1050 AccessTy.AddrSpace = CmpX->getPointerAddressSpace();
1055 AccessTy.AddrSpace = II->getArgOperand(0)->getType()->getPointerAddressSpace();
1056 AccessTy.MemTy = OperandVal->getType();
1060 AccessTy.AddrSpace = OperandVal->getType()->getPointerAddressSpace();
1061 AccessTy.MemTy = OperandVal->getType();
1064 AccessTy.AddrSpace =
1068 AccessTy.AddrSpace =
1074 AccessTy.AddrSpace
1083 return AccessTy;
1330 MemAccessTy AccessTy;
1364 LSRUse(KindType K, MemAccessTy AT) : Kind(K), AccessTy(AT) {}
1392 LSRUse::KindType Kind, MemAccessTy AccessTy,
1559 !isAMCompletelyFolded(*TTI, LSRUse::Address, LU.AccessTy, F.BaseGV,
1785 if (AccessTy.MemTy->isPointerTy())
1788 OS << *AccessTy.MemTy;
1791 OS << " in addrspace(" << AccessTy.AddrSpace << ')';
1816 LSRUse::KindType Kind, MemAccessTy AccessTy,
1826 return TTI.isLegalAddressingMode(AccessTy.MemTy, BaseGV, FixedOffset,
1827 HasBaseReg, Scale, AccessTy.AddrSpace,
1881 LSRUse::KindType Kind, MemAccessTy AccessTy,
1899 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MinOffset,
1901 isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MaxOffset,
1907 LSRUse::KindType Kind, MemAccessTy AccessTy,
1917 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy,
1924 MemAccessTy AccessTy, GlobalValue *BaseGV,
1927 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV,
1932 isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy,
1938 MemAccessTy AccessTy, const Formula &F) {
1939 return isLegalUse(TTI, MinOffset, MaxOffset, Kind, AccessTy, F.BaseGV,
1956 if (!isAMCompletelyFolded(TTI, LSRUse::Address, LU.AccessTy, F.BaseGV,
1964 LU.AccessTy, F.BaseGV, F.BaseOffset, F.HasBaseReg,
1977 LU.AccessTy, F, L))
1992 LU.AccessTy.MemTy, F.BaseGV, StackOffset::get(FixedMin, ScalableMin),
1993 F.HasBaseReg, F.Scale, LU.AccessTy.AddrSpace);
1995 LU.AccessTy.MemTy, F.BaseGV, StackOffset::get(FixedMax, ScalableMax),
1996 F.HasBaseReg, F.Scale, LU.AccessTy.AddrSpace);
2014 LSRUse::KindType Kind, MemAccessTy AccessTy,
2038 AccessTy.MemTy && AccessTy.MemTy->isScalableTy() && DropScaledForVScale)
2041 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, BaseOffset,
2048 MemAccessTy AccessTy, const SCEV *S,
2072 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV,
2216 LSRUse::KindType Kind, MemAccessTy AccessTy);
2219 MemAccessTy AccessTy);
2695 MemAccessTy AccessTy = getAccessType(
2698 if (TTI.isLegalAddressingMode(AccessTy.MemTy, /*BaseGV=*/nullptr,
2701 AccessTy.AddrSpace))
2704 if (TTI.isLegalAddressingMode(AccessTy.MemTy, /*BaseGV=*/nullptr,
2707 AccessTy.AddrSpace))
2757 MemAccessTy AccessTy) {
2760 MemAccessTy NewAccessTy = AccessTy;
2772 if (AccessTy.MemTy != LU.AccessTy.MemTy) {
2773 NewAccessTy = MemAccessTy::getUnknown(AccessTy.MemTy->getContext(),
2774 AccessTy.AddrSpace);
2801 LU.AccessTy = NewAccessTy;
2810 MemAccessTy AccessTy) {
2815 if (!isAlwaysFoldable(TTI, Kind, AccessTy, /*BaseGV=*/ nullptr,
2827 if (reconcileNewOffset(LU, Offset, /*HasBaseReg=*/true, Kind, AccessTy))
2835 Uses.push_back(LSRUse(Kind, AccessTy));
2867 LU.Kind == OrigLU.Kind && OrigLU.AccessTy == LU.AccessTy &&
3381 MemAccessTy AccessTy = getAccessType(TTI, UserInst, Operand);
3382 if (!isAlwaysFoldable(TTI, LSRUse::Address, AccessTy, /*BaseGV=*/nullptr,
3541 MemAccessTy AccessTy;
3544 AccessTy = getAccessType(TTI, UserInst, U.getOperandValToReplace());
3615 std::pair<size_t, Immediate> P = getUse(S, Kind, AccessTy);
3689 assert(isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F) &&
3896 !LU.AccessTy.getType()->isIntOrIntVectorTy())
3945 LU.AccessTy, *J, Base.getNumRegs() > 1))
3958 LU.AccessTy, InnerAddOps[0], Base.getNumRegs() > 1))
4103 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F))
4136 if (isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F)) {
4193 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F))
4282 if (!isLegalUse(TTI, Offset, Offset, LU.Kind, LU.AccessTy, F))
4343 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,
4349 LU.AccessTy, Base) &&
4633 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,
4670 LU.Kind, LU.AccessTy, NewF)) {
4958 LU.Kind, LU.AccessTy))
4977 LUThatHas->Kind, LUThatHas->AccessTy, F)) {
5135 if (!TTI.isIndexedLoadLegal(TTI.MIM_PostInc, LU.AccessTy.getType()) &&
5136 !TTI.isIndexedStoreLegal(TTI.MIM_PostInc, LU.AccessTy.getType()))
5364 Uses[LUIdx].AccessTy)) {
6258 assert(isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,