Home
last modified time | relevance | path

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

12

/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/Target/AMDGPU/
H A DAMDGPUPromoteAlloca.cpp549 Type *AccessTy = Inst->getType(); in promoteAllocaUserToVector() local
550 TypeSize AccessSize = DL.getTypeStoreSize(AccessTy); in promoteAllocaUserToVector()
553 if (AccessTy->isPtrOrPtrVectorTy()) in promoteAllocaUserToVector()
554 CurVal = CreateTempPtrIntCast(CurVal, AccessTy); in promoteAllocaUserToVector()
557 Value *NewVal = Builder.CreateBitOrPointerCast(CurVal, AccessTy); in promoteAllocaUserToVector()
564 if (isa<FixedVectorType>(AccessTy)) { in promoteAllocaUserToVector()
568 assert(DL.getTypeStoreSize(SubVecTy) == DL.getTypeStoreSize(AccessTy)); in promoteAllocaUserToVector()
578 if (AccessTy->isPtrOrPtrVectorTy()) in promoteAllocaUserToVector()
579 SubVec = CreateTempPtrIntCast(SubVec, AccessTy); in promoteAllocaUserToVector()
583 SubVec = Builder.CreateBitOrPointerCast(SubVec, AccessTy); in promoteAllocaUserToVector()
[all …]
H A DSIISelLowering.h329 Type *&AccessTy) const override;
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DMemProfInstrumentation.cpp176 Type *AccessTy; member
201 Instruction *I, Value *Addr, Type *AccessTy,
301 Access.AccessTy = LI->getType(); in isInterestingMemoryAccess()
307 Access.AccessTy = SI->getValueOperand()->getType(); in isInterestingMemoryAccess()
313 Access.AccessTy = RMW->getValOperand()->getType(); in isInterestingMemoryAccess()
319 Access.AccessTy = XCHG->getCompareOperand()->getType(); in isInterestingMemoryAccess()
331 Access.AccessTy = CI->getArgOperand(0)->getType(); in isInterestingMemoryAccess()
336 Access.AccessTy = CI->getType(); in isInterestingMemoryAccess()
386 Type *AccessTy, bool IsWrite) { in instrumentMaskedLoadOrStore() argument
387 auto *VTy = cast<FixedVectorType>(AccessTy); in instrumentMaskedLoadOrStore()
[all …]
H A DTypeSanitizer.cpp179 Type *AccessTy = GV->getValueType(); in instrumentGlobals() local
180 assert(AccessTy->isSized()); in instrumentGlobals()
181 uint64_t AccessSize = DL.getTypeStoreSize(AccessTy); in instrumentGlobals()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp273 const Loop *Lp, const SCEV *PtrExpr, Type *AccessTy, const SCEV *BTC, in getStartAndEndForAccess() argument
280 {{PtrExpr, AccessTy}, in getStartAndEndForAccess()
292 const SCEV *EltSizeSCEV = SE->getStoreSizeOfExpr(IdxTy, AccessTy); in getStartAndEndForAccess()
353 Type *AccessTy, bool WritePtr, in insert() argument
360 getStartAndEndForAccess(Lp, PtrExpr, AccessTy, BTC, SymbolicMaxBTC, in insert()
771 void addLoad(const MemoryLocation &Loc, Type *AccessTy, bool IsReadOnly) { in addLoad() argument
774 Accesses[MemAccessInfo(Ptr, false)].insert(AccessTy); in addLoad()
780 void addStore(const MemoryLocation &Loc, Type *AccessTy) { in addStore() argument
783 Accesses[MemAccessInfo(Ptr, true)].insert(AccessTy); in addStore()
794 MemAccessInfo Access, Type *AccessTy,
[all …]
H A DLoads.cpp577 Type *AccessTy, bool AtLeastAtomic, in getAvailableLoadStore() argument
592 if (CastInst::isBitOrNoopPointerCastable(LI->getType(), AccessTy, DL)) { in getAvailableLoadStore()
616 if (CastInst::isBitOrNoopPointerCastable(Val->getType(), AccessTy, DL)) in getAvailableLoadStore()
620 TypeSize LoadSize = DL.getTypeSizeInBits(AccessTy); in getAvailableLoadStore()
623 return ConstantFoldLoadFromConst(C, AccessTy, DL); in getAvailableLoadStore()
645 TypeSize LoadTypeSize = DL.getTypeSizeInBits(AccessTy); in getAvailableLoadStore()
657 if (CastInst::isBitOrNoopPointerCastable(SplatC->getType(), AccessTy, DL)) in getAvailableLoadStore()
667 const MemoryLocation &Loc, Type *AccessTy, bool AtLeastAtomic, in findAvailablePtrLoadStore() argument
695 if (Value *Available = getAvailableLoadStore(Inst, StrippedPtr, AccessTy, in findAvailablePtrLoadStore()
717 Loc.Ptr, AccessTy, SI->getPointerOperand(), in findAvailablePtrLoadStore()
[all …]
H A DTypeBasedAliasAnalysis.cpp841 AAMDNodes AAMDNodes::adjustForAccess(size_t Offset, Type *AccessTy, in adjustForAccess() argument
844 if (!DL.typeSizeEqualsStoreSize(AccessTy)) in adjustForAccess()
846 TypeSize Size = DL.getTypeStoreSize(AccessTy); in adjustForAccess()
H A DVectorUtils.cpp1652 Type *AccessTy = getLoadStoreType(Member); in analyzeInterleaving() local
1653 if (getPtrStride(PSE, AccessTy, MemberPtr, TheLoop, Strides, in analyzeInterleaving()
H A DTargetTransformInfo.cpp259 const TTI::PointersChainInfo &Info, Type *AccessTy, in getPointersChainCost() argument
263 return TTIImpl->getPointersChainCost(Ptrs, Base, Info, AccessTy, CostKind); in getPointersChainCost()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp1041 MemAccessTy AccessTy = MemAccessTy::getUnknown(Inst->getContext()); in getAccessType() local
1045 AccessTy.MemTy = Ty; in getAccessType()
1049 AccessTy.AddrSpace = SI->getPointerAddressSpace(); in getAccessType()
1051 AccessTy.AddrSpace = LI->getPointerAddressSpace(); in getAccessType()
1053 AccessTy.AddrSpace = RMW->getPointerAddressSpace(); in getAccessType()
1055 AccessTy.AddrSpace = CmpX->getPointerAddressSpace(); in getAccessType()
1060 AccessTy.AddrSpace = II->getArgOperand(0)->getType()->getPointerAddressSpace(); in getAccessType()
1061 AccessTy.MemTy = OperandVal->getType(); in getAccessType()
1065 AccessTy.AddrSpace = OperandVal->getType()->getPointerAddressSpace(); in getAccessType()
1066 AccessTy.MemTy = OperandVal->getType(); in getAccessType()
[all …]
H A DLICM.cpp2001 Type *AccessTy = nullptr; in promoteLoopAccessesToScalars() local
2085 if (!AccessTy) in promoteLoopAccessesToScalars()
2086 AccessTy = getLoadStoreType(UI); in promoteLoopAccessesToScalars()
2087 else if (AccessTy != getLoadStoreType(UI)) in promoteLoopAccessesToScalars()
2112 if (SawUnorderedAtomic && Alignment < MDL.getTypeStoreSize(AccessTy)) in promoteLoopAccessesToScalars()
2130 isDereferenceablePointer(SomePtr, AccessTy, MDL)) && in promoteLoopAccessesToScalars()
2178 new LoadInst(AccessTy, SomePtr, SomePtr->getName() + ".promoted", in promoteLoopAccessesToScalars()
2193 SSA.AddAvailableValue(Preheader, PoisonValue::get(AccessTy)); in promoteLoopAccessesToScalars()
H A DJumpThreading.cpp1309 Type *AccessTy = LoadI->getType(); in simplifyPartiallyRedundantLoad() local
1312 LocationSize::precise(DL.getTypeStoreSize(AccessTy)), in simplifyPartiallyRedundantLoad()
1315 Loc, AccessTy, LoadI->isAtomic(), PredBB, BBIt, DefMaxInstsToScan, in simplifyPartiallyRedundantLoad()
1327 Loc, AccessTy, LoadI->isAtomic(), SinglePredBB, BBIt, in simplifyPartiallyRedundantLoad()
/freebsd/contrib/llvm-project/llvm/lib/FuzzMutate/
H A DRandomIRBuilder.cpp141 buildTargetLegalLoad(Type *AccessTy, Value *Ptr, InsertPosition IP, Module *M, in buildTargetLegalLoad() argument
147 Instruction *Load = new LoadInst(AccessTy, LoadPtr, LoadName, IP); in buildTargetLegalLoad()
260 Type *AccessTy = RS.getSelection()->getType(); in newSource() local
264 buildTargetLegalLoad(AccessTy, Ptr, IP, BB.getModule(), "L"); in newSource()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h538 Type *AccessTy, bool WritePtr, unsigned DepSetId,
870 getPtrStride(PredicatedScalarEvolution &PSE, Type *AccessTy, Value *Ptr,
922 const Loop *Lp, const SCEV *PtrExpr, Type *AccessTy, const SCEV *BTC,
H A DLoads.h179 const MemoryLocation &Loc, Type *AccessTy, bool AtLeastAtomic,
H A DTargetTransformInfoImpl.h69 const TTI::PointersChainInfo &Info, Type *AccessTy, in getPointersChainCost() argument
1319 const TTI::PointersChainInfo &Info, Type *AccessTy, in getPointersChainCost() argument
1347 AccessTy, CostKind); in getPointersChainCost()
H A DTargetTransformInfo.h354 const PointersChainInfo &Info, Type *AccessTy,
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorizationLegality.h370 int isConsecutivePtr(Type *AccessTy, Value *Ptr) const;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp431 bool optimizeMemoryInst(Instruction *MemoryInst, Value *Addr, Type *AccessTy,
2779 Type *AccessTy; in optimizeCallInst() local
2780 if (TLI->getAddrModeArguments(II, PtrOps, AccessTy)) in optimizeCallInst()
2784 if (optimizeMemoryInst(II, PtrVal, AccessTy, AS)) in optimizeCallInst()
3796 Type *AccessTy; member in __anon1d600f580f11::AddressingModeMatcher
3837 AccessTy(AT), AddrSpace(AS), MemoryInst(MI), AddrMode(AM), in AddressingModeMatcher()
3852 Match(Value *V, Type *AccessTy, unsigned AS, Instruction *MemoryInst, in Match() argument
3863 AccessTy, AS, MemoryInst, Result, in Match()
4560 if (!TLI.isLegalAddressingMode(DL, TestAddrMode, AccessTy, AddrSpace)) in matchScaledValue()
4581 if (TLI.isLegalAddressingMode(DL, TestAddrMode, AccessTy, AddrSpace)) { in matchScaledValue()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86TargetTransformInfo.h195 const TTI::PointersChainInfo &Info, Type *AccessTy,
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.h148 const TTI::PointersChainInfo &Info, Type *AccessTy,
H A DRISCVTargetTransformInfo.cpp2488 const TTI::PointersChainInfo &Info, Type *AccessTy, in getPointersChainCost() argument
2512 unsigned Stride = DL.getTypeStoreSize(AccessTy); in getPointersChainCost()
2514 isLegalAddressingMode(AccessTy, in getPointersChainCost()
2527 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
464 int Stride = getPtrStride(PSE, AccessTy, Ptr, TheLoop, Strides, in isConsecutivePtr()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp1800 Type *AccessTy = nullptr; in matchPtrAddImmedChain() local
1804 AccessTy = getTypeForLLT(MRI.getType(LdSt->getReg(0)), in matchPtrAddImmedChain()
1812 if (AccessTy) { in matchPtrAddImmedChain()
1819 if (TLI.isLegalAddressingMode(MF.getDataLayout(), AMOld, AccessTy, AS) && in matchPtrAddImmedChain()
1820 !TLI.isLegalAddressingMode(MF.getDataLayout(), AMNew, AccessTy, AS)) in matchPtrAddImmedChain()
4846 Type *AccessTy = getTypeForLLT(LdStMI->getMMO().getMemoryType(), in reassociationCanBreakAddressingModePattern() local
4850 AccessTy, AS)) in reassociationCanBreakAddressingModePattern()
4856 AccessTy, AS)) in reassociationCanBreakAddressingModePattern()

12