Home
last modified time | relevance | path

Searched refs:AccessTy (Results 1 – 25 of 30) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUPromoteAlloca.cpp502 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 DM68kCollapseMOVEMPass.cpp51 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 DLoads.cpp502 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 DLoopAccessAnalysis.cpp207 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 DTypeBasedAliasAnalysis.cpp838 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 DVectorUtils.cpp1411 Type *AccessTy = getLoadStoreType(Member); in analyzeInterleaving() local
1412 if (getPtrStride(PSE, AccessTy, MemberPtr, TheLoop, Strides, in analyzeInterleaving()
H A DTargetTransformInfo.cpp253 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 DLoopStrengthReduce.cpp1036 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 DLICM.cpp2070 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 DJumpThreading.cpp1312 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 DMemProfiler.cpp212 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 DLoads.h175 Value *findAvailablePtrLoadStore(const MemoryLocation &Loc, Type *AccessTy,
H A DLoopAccessAnalysis.h495 void insert(Loop *Lp, Value *Ptr, const SCEV *PtrExpr, Type *AccessTy,
809 getPtrStride(PredicatedScalarEvolution &PSE, Type *AccessTy, Value *Ptr,
H A DTargetTransformInfo.h342 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 DTargetTransformInfoImpl.h1148 Type *AccessTy, in getPointersChainCost() argument
1176 Indices, AccessTy, CostKind); in getPointersChainCost()
/freebsd/contrib/llvm-project/llvm/lib/FuzzMutate/
H A DRandomIRBuilder.cpp215 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 DLoopVectorizationLegality.h350 int isConsecutivePtr(Type *AccessTy, Value *Ptr) const;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp430 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 DX86TargetTransformInfo.h192 Type *AccessTy,
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.h131 Type *AccessTy,
H A DRISCVTargetTransformInfo.cpp1775 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 DLoopVectorizationLegality.cpp453 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 DCombinerHelper.cpp1732 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 DMetadata.h854 AAMDNodes adjustForAccess(size_t Offset, Type *AccessTy,
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.cpp2340 Type *AccessTy = getLoadStoreType(&I); in canTailPredicateLoop() local
2341 int64_t NextStride = getPtrStride(PSE, AccessTy, Ptr, L).value_or(0); in canTailPredicateLoop()

12