Lines Matching refs:AccessTy

883   MemAccessTy AccessTy(Inst->getType(), MemAccessTy::UnknownAddressSpace);  in getAccessType()  local
885 AccessTy.MemTy = SI->getOperand(0)->getType(); in getAccessType()
886 AccessTy.AddrSpace = SI->getPointerAddressSpace(); in getAccessType()
888 AccessTy.AddrSpace = LI->getPointerAddressSpace(); in getAccessType()
890 AccessTy.AddrSpace = RMW->getPointerAddressSpace(); in getAccessType()
892 AccessTy.AddrSpace = CmpX->getPointerAddressSpace(); in getAccessType()
897 AccessTy.AddrSpace = II->getArgOperand(0)->getType()->getPointerAddressSpace(); in getAccessType()
898 AccessTy.MemTy = OperandVal->getType(); in getAccessType()
902 AccessTy.AddrSpace = OperandVal->getType()->getPointerAddressSpace(); in getAccessType()
903 AccessTy.MemTy = OperandVal->getType(); in getAccessType()
906 AccessTy.AddrSpace = in getAccessType()
910 AccessTy.MemTy = II->getOperand(0)->getType(); in getAccessType()
911 AccessTy.AddrSpace = in getAccessType()
917 AccessTy.AddrSpace in getAccessType()
928 if (PointerType *PTy = dyn_cast<PointerType>(AccessTy.MemTy)) in getAccessType()
929 AccessTy.MemTy = PointerType::get(IntegerType::get(PTy->getContext(), 1), in getAccessType()
932 return AccessTy; in getAccessType()
1178 MemAccessTy AccessTy; member in __anon90f29ee80711::LSRUse
1212 LSRUse(KindType K, MemAccessTy AT) : Kind(K), AccessTy(AT) {} in LSRUse()
1240 LSRUse::KindType Kind, MemAccessTy AccessTy,
1404 !isAMCompletelyFolded(*TTI, LSRUse::Address, LU.AccessTy, F.BaseGV, in RateFormula()
1626 if (AccessTy.MemTy->isPointerTy()) in print()
1629 OS << *AccessTy.MemTy; in print()
1632 OS << " in addrspace(" << AccessTy.AddrSpace << ')'; in print()
1657 LSRUse::KindType Kind, MemAccessTy AccessTy, in isAMCompletelyFolded() argument
1663 return TTI.isLegalAddressingMode(AccessTy.MemTy, BaseGV, BaseOffset, in isAMCompletelyFolded()
1664 HasBaseReg, Scale, AccessTy.AddrSpace, Fixup); in isAMCompletelyFolded()
1712 LSRUse::KindType Kind, MemAccessTy AccessTy, in isAMCompletelyFolded() argument
1725 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MinOffset, in isAMCompletelyFolded()
1727 isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, MaxOffset, in isAMCompletelyFolded()
1733 LSRUse::KindType Kind, MemAccessTy AccessTy, in isAMCompletelyFolded() argument
1743 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, in isAMCompletelyFolded()
1750 MemAccessTy AccessTy, GlobalValue *BaseGV, in isLegalUse() argument
1753 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV, in isLegalUse()
1758 isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, in isLegalUse()
1764 MemAccessTy AccessTy, const Formula &F) { in isLegalUse() argument
1765 return isLegalUse(TTI, MinOffset, MaxOffset, Kind, AccessTy, F.BaseGV, in isLegalUse()
1774 if (!isAMCompletelyFolded(TTI, LSRUse::Address, LU.AccessTy, F.BaseGV, in isAMCompletelyFolded()
1782 LU.AccessTy, F.BaseGV, F.BaseOffset, F.HasBaseReg, in isAMCompletelyFolded()
1795 LU.AccessTy, F, L)) in getScalingFactorCost()
1802 LU.AccessTy.MemTy, F.BaseGV, F.BaseOffset + LU.MinOffset, F.HasBaseReg, in getScalingFactorCost()
1803 F.Scale, LU.AccessTy.AddrSpace); in getScalingFactorCost()
1805 LU.AccessTy.MemTy, F.BaseGV, F.BaseOffset + LU.MaxOffset, F.HasBaseReg, in getScalingFactorCost()
1806 F.Scale, LU.AccessTy.AddrSpace); in getScalingFactorCost()
1824 LSRUse::KindType Kind, MemAccessTy AccessTy, in isAlwaysFoldable() argument
1841 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, BaseOffset, in isAlwaysFoldable()
1848 MemAccessTy AccessTy, const SCEV *S, in isAlwaysFoldable() argument
1868 return isAMCompletelyFolded(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV, in isAlwaysFoldable()
2007 LSRUse::KindType Kind, MemAccessTy AccessTy);
2010 MemAccessTy AccessTy);
2488 MemAccessTy AccessTy = getAccessType( in OptimizeLoopTermCond() local
2491 if (TTI.isLegalAddressingMode(AccessTy.MemTy, /*BaseGV=*/nullptr, in OptimizeLoopTermCond()
2494 AccessTy.AddrSpace)) in OptimizeLoopTermCond()
2497 if (TTI.isLegalAddressingMode(AccessTy.MemTy, /*BaseGV=*/nullptr, in OptimizeLoopTermCond()
2500 AccessTy.AddrSpace)) in OptimizeLoopTermCond()
2557 MemAccessTy AccessTy) { in reconcileNewOffset() argument
2560 MemAccessTy NewAccessTy = AccessTy; in reconcileNewOffset()
2572 if (AccessTy.MemTy != LU.AccessTy.MemTy) { in reconcileNewOffset()
2573 NewAccessTy = MemAccessTy::getUnknown(AccessTy.MemTy->getContext(), in reconcileNewOffset()
2574 AccessTy.AddrSpace); in reconcileNewOffset()
2594 LU.AccessTy = NewAccessTy; in reconcileNewOffset()
2603 MemAccessTy AccessTy) { in getUse() argument
2608 if (!isAlwaysFoldable(TTI, Kind, AccessTy, /*BaseGV=*/ nullptr, in getUse()
2620 if (reconcileNewOffset(LU, Offset, /*HasBaseReg=*/true, Kind, AccessTy)) in getUse()
2628 Uses.push_back(LSRUse(Kind, AccessTy)); in getUse()
2661 LU.Kind == OrigLU.Kind && OrigLU.AccessTy == LU.AccessTy && in FindUseWithSimilarFormula()
3172 MemAccessTy AccessTy = getAccessType(TTI, UserInst, Operand); in canFoldIVIncExpr() local
3174 if (!isAlwaysFoldable(TTI, LSRUse::Address, AccessTy, /*BaseGV=*/nullptr, in canFoldIVIncExpr()
3302 MemAccessTy AccessTy; in CollectFixupsAndInitialFormulae() local
3305 AccessTy = getAccessType(TTI, UserInst, U.getOperandValToReplace()); in CollectFixupsAndInitialFormulae()
3355 std::pair<size_t, int64_t> P = getUse(S, Kind, AccessTy); in CollectFixupsAndInitialFormulae()
3421 assert(isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F) && in InsertFormula()
3598 !LU.AccessTy.getType()->isIntOrIntVectorTy()) in mayUsePostIncMode()
3647 LU.AccessTy, *J, Base.getNumRegs() > 1)) in GenerateReassociationsImpl()
3660 LU.AccessTy, InnerAddOps[0], Base.getNumRegs() > 1)) in GenerateReassociationsImpl()
3799 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F)) in GenerateSymbolicOffsetsImpl()
3830 if (isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F)) { in GenerateConstantOffsetsImpl()
3883 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F)) in GenerateConstantOffsetsImpl()
3965 if (!isLegalUse(TTI, Offset, Offset, LU.Kind, LU.AccessTy, F)) in GenerateICmpZeroScales()
4026 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, in GenerateScales()
4032 LU.AccessTy, Base) && in GenerateScales()
4264 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, in GenerateCrossUseConstantOffsets()
4290 LU.Kind, LU.AccessTy, NewF)) { in GenerateCrossUseConstantOffsets()
4568 LU.Kind, LU.AccessTy)) in NarrowSearchSpaceByCollapsingUnrolledCode()
4587 LUThatHas->Kind, LUThatHas->AccessTy, F)) { in NarrowSearchSpaceByCollapsingUnrolledCode()
4745 if (!TTI.isIndexedLoadLegal(TTI.MIM_PostInc, LU.AccessTy.getType()) && in NarrowSearchSpaceByFilterPostInc()
4746 !TTI.isIndexedStoreLegal(TTI.MIM_PostInc, LU.AccessTy.getType())) in NarrowSearchSpaceByFilterPostInc()
5766 assert(isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, in LSRInstance()