| /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/Target/AMDGPU/ |
| H A D | AMDGPUPromoteAlloca.cpp | 549 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 D | SIISelLowering.h | 329 Type *&AccessTy) const override;
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | MemProfInstrumentation.cpp | 176 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 D | TypeSanitizer.cpp | 179 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 D | LoopAccessAnalysis.cpp | 273 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 D | Loads.cpp | 577 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 D | TypeBasedAliasAnalysis.cpp | 841 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 D | VectorUtils.cpp | 1652 Type *AccessTy = getLoadStoreType(Member); in analyzeInterleaving() local 1653 if (getPtrStride(PSE, AccessTy, MemberPtr, TheLoop, Strides, in analyzeInterleaving()
|
| H A D | TargetTransformInfo.cpp | 259 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 D | LoopStrengthReduce.cpp | 1041 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 D | LICM.cpp | 2001 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 D | JumpThreading.cpp | 1309 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 D | RandomIRBuilder.cpp | 141 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 D | LoopAccessAnalysis.h | 538 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 D | Loads.h | 179 const MemoryLocation &Loc, Type *AccessTy, bool AtLeastAtomic,
|
| H A D | TargetTransformInfoImpl.h | 69 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 D | TargetTransformInfo.h | 354 const PointersChainInfo &Info, Type *AccessTy,
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/ |
| H A D | LoopVectorizationLegality.h | 370 int isConsecutivePtr(Type *AccessTy, Value *Ptr) const;
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | CodeGenPrepare.cpp | 431 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 D | X86TargetTransformInfo.h | 195 const TTI::PointersChainInfo &Info, Type *AccessTy,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVTargetTransformInfo.h | 148 const TTI::PointersChainInfo &Info, Type *AccessTy,
|
| H A D | RISCVTargetTransformInfo.cpp | 2488 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 D | LoopVectorizationLegality.cpp | 453 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 D | CombinerHelper.cpp | 1800 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()
|