Lines Matching defs:AccessTy
1031 MemAccessTy AccessTy = MemAccessTy::getUnknown(Inst->getContext());
1035 AccessTy.MemTy = Ty;
1039 AccessTy.AddrSpace = SI->getPointerAddressSpace();
1041 AccessTy.AddrSpace = LI->getPointerAddressSpace();
1043 AccessTy.AddrSpace = RMW->getPointerAddressSpace();
1045 AccessTy.AddrSpace = CmpX->getPointerAddressSpace();
1050 AccessTy.AddrSpace = II->getArgOperand(0)->getType()->getPointerAddressSpace();
1051 AccessTy.MemTy = OperandVal->getType();
1055 AccessTy.AddrSpace = OperandVal->getType()->getPointerAddressSpace();
1056 AccessTy.MemTy = OperandVal->getType();
1059 AccessTy.AddrSpace =
1063 AccessTy.AddrSpace =
1069 AccessTy.AddrSpace
1078 return AccessTy;
1325 MemAccessTy AccessTy;
1359 LSRUse(KindType K, MemAccessTy AT) : Kind(K), AccessTy(AT) {}
1387 LSRUse::KindType Kind, MemAccessTy AccessTy,
1554 !isAMCompletelyFolded(*TTI, LSRUse::Address, LU.AccessTy, F.BaseGV,
1780 if (AccessTy.MemTy->isPointerTy())
1783 OS << *AccessTy.MemTy;
1786 OS << " in addrspace(" << AccessTy.AddrSpace << ')';
1811 LSRUse::KindType Kind, MemAccessTy AccessTy,
1821 return TTI.isLegalAddressingMode(AccessTy.MemTy, BaseGV, FixedOffset,
1822 HasBaseReg, Scale, AccessTy.AddrSpace,
1876 LSRUse::KindType Kind, MemAccessTy AccessTy,
1894 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MinOffset,
1896 isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MaxOffset,
1902 LSRUse::KindType Kind, MemAccessTy AccessTy,
1912 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy,
1919 MemAccessTy AccessTy, GlobalValue *BaseGV,
1922 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV,
1927 isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy,
1933 MemAccessTy AccessTy, const Formula &F) {
1934 return isLegalUse(TTI, MinOffset, MaxOffset, Kind, AccessTy, F.BaseGV,
1951 if (!isAMCompletelyFolded(TTI, LSRUse::Address, LU.AccessTy, F.BaseGV,
1959 LU.AccessTy, F.BaseGV, F.BaseOffset, F.HasBaseReg,
1972 LU.AccessTy, F, L))
1987 LU.AccessTy.MemTy, F.BaseGV, StackOffset::get(FixedMin, ScalableMin),
1988 F.HasBaseReg, F.Scale, LU.AccessTy.AddrSpace);
1990 LU.AccessTy.MemTy, F.BaseGV, StackOffset::get(FixedMax, ScalableMax),
1991 F.HasBaseReg, F.Scale, LU.AccessTy.AddrSpace);
2009 LSRUse::KindType Kind, MemAccessTy AccessTy,
2033 AccessTy.MemTy && AccessTy.MemTy->isScalableTy() && DropScaledForVScale)
2036 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, BaseOffset,
2043 MemAccessTy AccessTy, const SCEV *S,
2067 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV,
2217 LSRUse::KindType Kind, MemAccessTy AccessTy);
2220 MemAccessTy AccessTy);
2696 MemAccessTy AccessTy =
2699 if (TTI.isLegalAddressingMode(AccessTy.MemTy, /*BaseGV=*/nullptr,
2702 AccessTy.AddrSpace))
2705 if (TTI.isLegalAddressingMode(AccessTy.MemTy, /*BaseGV=*/nullptr,
2708 AccessTy.AddrSpace))
2758 MemAccessTy AccessTy) {
2761 MemAccessTy NewAccessTy = AccessTy;
2773 if (AccessTy.MemTy != LU.AccessTy.MemTy) {
2774 NewAccessTy = MemAccessTy::getUnknown(AccessTy.MemTy->getContext(),
2775 AccessTy.AddrSpace);
2802 LU.AccessTy = NewAccessTy;
2811 MemAccessTy AccessTy) {
2816 if (!isAlwaysFoldable(TTI, Kind, AccessTy, /*BaseGV=*/ nullptr,
2828 if (reconcileNewOffset(LU, Offset, /*HasBaseReg=*/true, Kind, AccessTy))
2836 Uses.push_back(LSRUse(Kind, AccessTy));
2868 LU.Kind == OrigLU.Kind && OrigLU.AccessTy == LU.AccessTy &&
3382 MemAccessTy AccessTy = getAccessType(TTI, UserInst, Operand);
3383 if (!isAlwaysFoldable(TTI, LSRUse::Address, AccessTy, /*BaseGV=*/nullptr,
3542 MemAccessTy AccessTy;
3545 AccessTy = getAccessType(TTI, UserInst, U.getOperandValToReplace());
3616 std::pair<size_t, Immediate> P = getUse(S, Kind, AccessTy);
3690 assert(isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F) &&
3897 !LU.AccessTy.getType()->isIntOrIntVectorTy())
3946 LU.AccessTy, *J, Base.getNumRegs() > 1))
3959 LU.AccessTy, InnerAddOps[0], Base.getNumRegs() > 1))
4105 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F))
4138 if (isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F)) {
4195 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F))
4284 if (!isLegalUse(TTI, Offset, Offset, LU.Kind, LU.AccessTy, F))
4345 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,
4351 LU.AccessTy, Base) &&
4635 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,
4672 LU.Kind, LU.AccessTy, NewF)) {
4960 LU.Kind, LU.AccessTy))
4979 LUThatHas->Kind, LUThatHas->AccessTy, F)) {
5137 if (!TTI.isIndexedLoadLegal(TTI.MIM_PostInc, LU.AccessTy.getType()) &&
5138 !TTI.isIndexedStoreLegal(TTI.MIM_PostInc, LU.AccessTy.getType()))
5366 Uses[LUIdx].AccessTy)) {
6255 assert(isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,