Home | History | Annotate | Download | only in Scalar

Lines Matching refs:AccessTy

637   Type *AccessTy = Inst->getType();
639 AccessTy = SI->getOperand(0)->getType();
649 AccessTy = II->getArgOperand(0)->getType();
656 if (PointerType *PTy = dyn_cast<PointerType>(AccessTy))
657 AccessTy = PointerType::get(IntegerType::get(PTy->getContext(), 1),
660 return AccessTy;
1162 Type *AccessTy;
1187 LSRUse(KindType K, Type *T) : Kind(K), AccessTy(T),
1277 if (AccessTy->isPointerTy())
1280 OS << *AccessTy;
1309 Type *AccessTy, GlobalValue *BaseGV, int64_t BaseOffset,
1313 return TTI.isLegalAddressingMode(AccessTy, BaseGV, BaseOffset, HasBaseReg, Scale);
1362 int64_t MaxOffset, LSRUse::KindType Kind, Type *AccessTy,
1375 return isLegalUse(TTI, Kind, AccessTy, BaseGV, MinOffset, HasBaseReg,
1377 isLegalUse(TTI, Kind, AccessTy, BaseGV, MaxOffset, HasBaseReg, Scale);
1381 int64_t MaxOffset, LSRUse::KindType Kind, Type *AccessTy,
1383 return isLegalUse(TTI, MinOffset, MaxOffset, Kind, AccessTy, F.BaseGV,
1407 return isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,
1416 LU.AccessTy, F) && "Illegal formula in use.");
1422 TTI.getScalingFactorCost(LU.AccessTy, F.BaseGV,
1426 TTI.getScalingFactorCost(LU.AccessTy, F.BaseGV,
1448 LSRUse::KindType Kind, Type *AccessTy,
1465 return isLegalUse(TTI, Kind, AccessTy, BaseGV, BaseOffset, HasBaseReg, Scale);
1471 Type *AccessTy, const SCEV *S, bool HasBaseReg) {
1490 return isLegalUse(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV,
1654 LSRUse::KindType Kind, Type *AccessTy);
1658 Type *AccessTy);
2100 Type *AccessTy = getAccessType(UI->getUser());
2102 if (TTI.isLegalAddressingMode(AccessTy, /*BaseGV=*/ 0,
2107 if (TTI.isLegalAddressingMode(AccessTy, /*BaseGV=*/ 0,
2167 LSRUse::KindType Kind, Type *AccessTy) {
2170 Type *NewAccessTy = AccessTy;
2179 if (!isAlwaysFoldable(TTI, Kind, AccessTy, /*BaseGV=*/ 0,
2184 if (!isAlwaysFoldable(TTI, Kind, AccessTy, /*BaseGV=*/ 0,
2192 if (Kind == LSRUse::Address && AccessTy != LU.AccessTy)
2193 NewAccessTy = Type::getVoidTy(AccessTy->getContext());
2198 LU.AccessTy = NewAccessTy;
2209 LSRUse::KindType Kind, Type *AccessTy) {
2214 if (!isAlwaysFoldable(TTI, Kind, AccessTy, /*BaseGV=*/ 0,
2226 if (reconcileNewOffset(LU, Offset, /*HasBaseReg=*/true, Kind, AccessTy))
2234 Uses.push_back(LSRUse(Kind, AccessTy));
2272 LU.Kind == OrigLU.Kind && OrigLU.AccessTy == LU.AccessTy &&
2918 Type *AccessTy = 0;
2921 AccessTy = getAccessType(LF.UserInst);
2964 std::pair<size_t, int64_t> P = getUse(S, Kind, AccessTy);
3205 LU.AccessTy, *J, Base.getNumRegs() > 1))
3218 LU.AccessTy, InnerAddOps[0], Base.getNumRegs() > 1))
3300 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F))
3325 LU.AccessTy, F)) {
3344 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F))
3391 if (!isLegalUse(TTI, Offset, Offset, LU.Kind, LU.AccessTy, F))
3446 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,
3452 LU.AccessTy, Base) &&
3650 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,
3676 LU.Kind, LU.AccessTy, NewF)) {
3960 LU.Kind, LU.AccessTy))
3993 LUThatHas->Kind, LUThatHas->AccessTy, F)) {
4772 assert(isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy,