/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUPromoteAlloca.cpp | 502 Type *AccessTy = Inst->getType(); in promoteAllocaUserToVector() local 503 TypeSize AccessSize = DL.getTypeStoreSize(AccessTy); in promoteAllocaUserToVector() 506 if (AccessTy->isPtrOrPtrVectorTy()) in promoteAllocaUserToVector() 507 CurVal = CreateTempPtrIntCast(CurVal, AccessTy); in promoteAllocaUserToVector() 510 Value *NewVal = Builder.CreateBitOrPointerCast(CurVal, AccessTy); in promoteAllocaUserToVector() 517 if (isa<FixedVectorType>(AccessTy)) { in promoteAllocaUserToVector() 521 assert(DL.getTypeStoreSize(SubVecTy) == DL.getTypeStoreSize(AccessTy)); in promoteAllocaUserToVector() 531 if (AccessTy->isPtrOrPtrVectorTy()) in promoteAllocaUserToVector() 532 SubVec = CreateTempPtrIntCast(SubVec, AccessTy); in promoteAllocaUserToVector() 536 SubVec = Builder.CreateBitOrPointerCast(SubVec, AccessTy); in promoteAllocaUserToVector() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/ |
H A D | M68kCollapseMOVEMPass.cpp | 51 enum class AccessTy { None, Load, Store }; enum in __anon143e10ef0111::MOVEMState 52 AccessTy Access; 57 Mask(0), Access(AccessTy::None) {} in MOVEMState() 142 void setLoad() { Access = AccessTy::Load; } in setLoad() 143 void setStore() { Access = AccessTy::Store; } in setStore() 145 bool isLoad() const { return Access == AccessTy::Load; } in isLoad() 146 bool isStore() const { return Access == AccessTy::Store; } in isStore()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | Loads.cpp | 502 Type *AccessTy, bool AtLeastAtomic, in getAvailableLoadStore() argument 517 if (CastInst::isBitOrNoopPointerCastable(LI->getType(), AccessTy, DL)) { in getAvailableLoadStore() 541 if (CastInst::isBitOrNoopPointerCastable(Val->getType(), AccessTy, DL)) in getAvailableLoadStore() 545 TypeSize LoadSize = DL.getTypeSizeInBits(AccessTy); in getAvailableLoadStore() 548 return ConstantFoldLoadFromConst(C, AccessTy, DL); in getAvailableLoadStore() 570 TypeSize LoadTypeSize = DL.getTypeSizeInBits(AccessTy); in getAvailableLoadStore() 582 if (CastInst::isBitOrNoopPointerCastable(SplatC->getType(), AccessTy, DL)) in getAvailableLoadStore() 592 const MemoryLocation &Loc, Type *AccessTy, bool AtLeastAtomic, in findAvailablePtrLoadStore() argument 620 if (Value *Available = getAvailableLoadStore(Inst, StrippedPtr, AccessTy, in findAvailablePtrLoadStore() 642 Loc.Ptr, AccessTy, SI->getPointerOperand(), in findAvailablePtrLoadStore() [all …]
|
H A D | LoopAccessAnalysis.cpp | 207 const Loop *Lp, const SCEV *PtrExpr, Type *AccessTy, in getStartAndEndForAccess() argument 214 {{PtrExpr, AccessTy}, in getStartAndEndForAccess() 252 const SCEV *EltSizeSCEV = SE->getStoreSizeOfExpr(IdxTy, AccessTy); in getStartAndEndForAccess() 262 Type *AccessTy, bool WritePtr, in insert() argument 267 Lp, PtrExpr, AccessTy, PSE, DC.getPointerBounds()); in insert() 672 void addLoad(MemoryLocation &Loc, Type *AccessTy, bool IsReadOnly) { in addLoad() argument 675 Accesses[MemAccessInfo(Ptr, false)].insert(AccessTy); in addLoad() 681 void addStore(MemoryLocation &Loc, Type *AccessTy) { in addStore() argument 684 Accesses[MemAccessInfo(Ptr, true)].insert(AccessTy); in addStore() 695 MemAccessInfo Access, Type *AccessTy, [all …]
|
H A D | TypeBasedAliasAnalysis.cpp | 838 AAMDNodes AAMDNodes::adjustForAccess(size_t Offset, Type *AccessTy, in adjustForAccess() argument 841 if (!DL.typeSizeEqualsStoreSize(AccessTy)) in adjustForAccess() 843 TypeSize Size = DL.getTypeStoreSize(AccessTy); in adjustForAccess()
|
H A D | VectorUtils.cpp | 1411 Type *AccessTy = getLoadStoreType(Member); in analyzeInterleaving() local 1412 if (getPtrStride(PSE, AccessTy, MemberPtr, TheLoop, Strides, in analyzeInterleaving()
|
H A D | TargetTransformInfo.cpp | 253 const TTI::PointersChainInfo &Info, Type *AccessTy, in getPointersChainCost() argument 257 return TTIImpl->getPointersChainCost(Ptrs, Base, Info, AccessTy, CostKind); in getPointersChainCost()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | LoopStrengthReduce.cpp | 1036 MemAccessTy AccessTy = MemAccessTy::getUnknown(Inst->getContext()); in getAccessType() local 1040 AccessTy.MemTy = Ty; in getAccessType() 1044 AccessTy.AddrSpace = SI->getPointerAddressSpace(); in getAccessType() 1046 AccessTy.AddrSpace = LI->getPointerAddressSpace(); in getAccessType() 1048 AccessTy.AddrSpace = RMW->getPointerAddressSpace(); in getAccessType() 1050 AccessTy.AddrSpace = CmpX->getPointerAddressSpace(); in getAccessType() 1055 AccessTy.AddrSpace = II->getArgOperand(0)->getType()->getPointerAddressSpace(); in getAccessType() 1056 AccessTy.MemTy = OperandVal->getType(); in getAccessType() 1060 AccessTy.AddrSpace = OperandVal->getType()->getPointerAddressSpace(); in getAccessType() 1061 AccessTy.MemTy = OperandVal->getType(); in getAccessType() [all …]
|
H A D | LICM.cpp | 2070 Type *AccessTy = nullptr; in promoteLoopAccessesToScalars() local 2150 if (!AccessTy) in promoteLoopAccessesToScalars() 2151 AccessTy = getLoadStoreType(UI); in promoteLoopAccessesToScalars() 2152 else if (AccessTy != getLoadStoreType(UI)) in promoteLoopAccessesToScalars() 2177 if (SawUnorderedAtomic && Alignment < MDL.getTypeStoreSize(AccessTy)) in promoteLoopAccessesToScalars() 2195 isDereferenceablePointer(SomePtr, AccessTy, MDL)) && in promoteLoopAccessesToScalars() 2242 new LoadInst(AccessTy, SomePtr, SomePtr->getName() + ".promoted", in promoteLoopAccessesToScalars() 2257 SSA.AddAvailableValue(Preheader, PoisonValue::get(AccessTy)); in promoteLoopAccessesToScalars()
|
H A D | JumpThreading.cpp | 1312 Type *AccessTy = LoadI->getType(); in simplifyPartiallyRedundantLoad() local 1315 LocationSize::precise(DL.getTypeStoreSize(AccessTy)), in simplifyPartiallyRedundantLoad() 1318 Loc, AccessTy, LoadI->isAtomic(), PredBB, BBIt, DefMaxInstsToScan, in simplifyPartiallyRedundantLoad() 1330 Loc, AccessTy, LoadI->isAtomic(), SinglePredBB, BBIt, in simplifyPartiallyRedundantLoad()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | MemProfiler.cpp | 212 Type *AccessTy; member 237 Instruction *I, Value *Addr, Type *AccessTy, 339 Access.AccessTy = LI->getType(); in isInterestingMemoryAccess() 345 Access.AccessTy = SI->getValueOperand()->getType(); in isInterestingMemoryAccess() 351 Access.AccessTy = RMW->getValOperand()->getType(); in isInterestingMemoryAccess() 357 Access.AccessTy = XCHG->getCompareOperand()->getType(); in isInterestingMemoryAccess() 369 Access.AccessTy = CI->getArgOperand(0)->getType(); in isInterestingMemoryAccess() 374 Access.AccessTy = CI->getType(); in isInterestingMemoryAccess() 424 Type *AccessTy, bool IsWrite) { in instrumentMaskedLoadOrStore() argument 425 auto *VTy = cast<FixedVectorType>(AccessTy); in instrumentMaskedLoadOrStore() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | Loads.h | 175 Value *findAvailablePtrLoadStore(const MemoryLocation &Loc, Type *AccessTy,
|
H A D | LoopAccessAnalysis.h | 495 void insert(Loop *Lp, Value *Ptr, const SCEV *PtrExpr, Type *AccessTy, 809 getPtrStride(PredicatedScalarEvolution &PSE, Type *AccessTy, Value *Ptr,
|
H A D | TargetTransformInfo.h | 342 const PointersChainInfo &Info, Type *AccessTy, 1821 const TTI::PointersChainInfo &Info, Type *AccessTy, 2214 Type *AccessTy, in getPointersChainCost() argument 2216 return Impl.getPointersChainCost(Ptrs, Base, Info, AccessTy, CostKind); in getPointersChainCost()
|
H A D | TargetTransformInfoImpl.h | 1148 Type *AccessTy, in getPointersChainCost() argument 1176 Indices, AccessTy, CostKind); in getPointersChainCost()
|
/freebsd/contrib/llvm-project/llvm/lib/FuzzMutate/ |
H A D | RandomIRBuilder.cpp | 215 Type *AccessTy = RS.getSelection()->getType(); in newSource() local 216 auto *NewLoad = new LoadInst(AccessTy, Ptr, "L", &*IP); in newSource()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/ |
H A D | LoopVectorizationLegality.h | 350 int isConsecutivePtr(Type *AccessTy, Value *Ptr) const;
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | CodeGenPrepare.cpp | 430 bool optimizeMemoryInst(Instruction *MemoryInst, Value *Addr, Type *AccessTy, 2532 Type *AccessTy; in optimizeCallInst() local 2533 if (TLI->getAddrModeArguments(II, PtrOps, AccessTy)) in optimizeCallInst() 2537 if (optimizeMemoryInst(II, PtrVal, AccessTy, AS)) in optimizeCallInst() 3459 Type *AccessTy; member in __anon1d600f580d11::AddressingModeMatcher 3500 AccessTy(AT), AddrSpace(AS), MemoryInst(MI), AddrMode(AM), in AddressingModeMatcher() 3515 Match(Value *V, Type *AccessTy, unsigned AS, Instruction *MemoryInst, in Match() argument 3526 AccessTy, AS, MemoryInst, Result, in Match() 4224 if (!TLI.isLegalAddressingMode(DL, TestAddrMode, AccessTy, AddrSpace)) in matchScaledValue() 4245 if (TLI.isLegalAddressingMode(DL, TestAddrMode, AccessTy, AddrSpace)) { in matchScaledValue() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86TargetTransformInfo.h | 192 Type *AccessTy,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVTargetTransformInfo.h | 131 Type *AccessTy,
|
H A D | RISCVTargetTransformInfo.cpp | 1775 const TTI::PointersChainInfo &Info, Type *AccessTy, in getPointersChainCost() argument 1799 unsigned Stride = DL.getTypeStoreSize(AccessTy); in getPointersChainCost() 1801 isLegalAddressingMode(AccessTy, in getPointersChainCost() 1815 Indices, AccessTy, CostKind); in getPointersChainCost()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | LoopVectorizationLegality.cpp | 453 int LoopVectorizationLegality::isConsecutivePtr(Type *AccessTy, in isConsecutivePtr() argument 467 int Stride = getPtrStride(PSE, AccessTy, Ptr, TheLoop, Strides, in isConsecutivePtr()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | CombinerHelper.cpp | 1732 Type *AccessTy = nullptr; in matchPtrAddImmedChain() local 1736 AccessTy = getTypeForLLT(MRI.getType(LdSt->getReg(0)), in matchPtrAddImmedChain() 1744 if (AccessTy) { in matchPtrAddImmedChain() 1751 if (TLI.isLegalAddressingMode(MF.getDataLayout(), AMOld, AccessTy, AS) && in matchPtrAddImmedChain() 1752 !TLI.isLegalAddressingMode(MF.getDataLayout(), AMNew, AccessTy, AS)) in matchPtrAddImmedChain() 4718 Type *AccessTy = getTypeForLLT(LdStMI->getMMO().getMemoryType(), in reassociationCanBreakAddressingModePattern() local 4722 AccessTy, AS)) in reassociationCanBreakAddressingModePattern() 4728 AccessTy, AS)) in reassociationCanBreakAddressingModePattern()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | Metadata.h | 854 AAMDNodes adjustForAccess(size_t Offset, Type *AccessTy,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMTargetTransformInfo.cpp | 2340 Type *AccessTy = getLoadStoreType(&I); in canTailPredicateLoop() local 2341 int64_t NextStride = getPtrStride(PSE, AccessTy, Ptr, L).value_or(0); in canTailPredicateLoop()
|