Home | History | Annotate | Download | only in Scalar

Lines Matching defs:AccessTy

698   Type *AccessTy = Inst->getType();
700 AccessTy = SI->getOperand(0)->getType();
710 AccessTy = II->getArgOperand(0)->getType();
717 if (PointerType *PTy = dyn_cast<PointerType>(AccessTy))
718 AccessTy = PointerType::get(IntegerType::get(PTy->getContext(), 1),
721 return AccessTy;
1223 Type *AccessTy;
1255 LSRUse(KindType K, Type *T) : Kind(K), AccessTy(T),
1354 if (AccessTy->isPointerTy())
1357 OS << *AccessTy;
1383 LSRUse::KindType Kind, Type *AccessTy,
1388 AccessTy, BaseGV, BaseOffset, HasBaseReg, Scale);
1438 LSRUse::KindType Kind, Type *AccessTy,
1451 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MinOffset,
1453 isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MaxOffset,
1459 LSRUse::KindType Kind, Type *AccessTy,
1469 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy,
1475 int64_t MaxOffset, LSRUse::KindType Kind, Type *AccessTy,
1479 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV,
1484 isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy,
1489 int64_t MaxOffset, LSRUse::KindType Kind, Type *AccessTy,
1491 return isLegalUse(TTI, MinOffset, MaxOffset, Kind, AccessTy, F.BaseGV,
1498 LU.AccessTy, F.BaseGV, F.BaseOffset, F.HasBaseReg,
1510 LU.AccessTy, F))
1517 TTI.getScalingFactorCost(LU.AccessTy, F.BaseGV,
1521 TTI.getScalingFactorCost(LU.AccessTy, F.BaseGV,
1541 LSRUse::KindType Kind, Type *AccessTy,
1558 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, BaseOffset,
1565 Type *AccessTy, const SCEV *S, bool HasBaseReg) {
1584 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV,
1722 LSRUse::KindType Kind, Type *AccessTy);
1726 Type *AccessTy);
2179 Type *AccessTy = getAccessType(UI->getUser());
2181 if (TTI.isLegalAddressingMode(AccessTy, /*BaseGV=*/ nullptr,
2186 if (TTI.isLegalAddressingMode(AccessTy, /*BaseGV=*/ nullptr,
2246 LSRUse::KindType Kind, Type *AccessTy) {
2249 Type *NewAccessTy = AccessTy;
2260 if (Kind == LSRUse::Address && AccessTy != LU.AccessTy)
2261 NewAccessTy = Type::getVoidTy(AccessTy->getContext());
2279 LU.AccessTy = NewAccessTy;
2290 LSRUse::KindType Kind, Type *AccessTy) {
2295 if (!isAlwaysFoldable(TTI, Kind, AccessTy, /*BaseGV=*/ nullptr,
2307 if (reconcileNewOffset(LU, Offset, /*HasBaseReg=*/true, Kind, AccessTy))
2315 Uses.push_back(LSRUse(Kind, AccessTy));
2353 LU.Kind == OrigLU.Kind && OrigLU.AccessTy == LU.AccessTy &&
2998 Type *AccessTy = nullptr;
3001 AccessTy = getAccessType(LF.UserInst);
3044 std::pair<size_t, int64_t> P = getUse(S, Kind, AccessTy);
3105 assert(isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F) &&
3288 LU.AccessTy, *J, Base.getNumRegs() > 1))
3301 LU.AccessTy, InnerAddOps[0], Base.getNumRegs() > 1))
3408 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F))
3441 LU.AccessTy, F)) {
3466 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F))
3540 if (!isLegalUse(TTI, Offset, Offset, LU.Kind, LU.AccessTy, F))
3603 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,
3609 LU.AccessTy, Base) &&
3818 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,
3845 LU.Kind, LU.AccessTy, NewF)) {
4130 LU.Kind, LU.AccessTy))
4163 LUThatHas->Kind, LUThatHas->AccessTy, F)) {
4959 assert(isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,