Home
last modified time | relevance | path

Searched refs:AddrSpace (Results 1 – 25 of 132) sorted by relevance

123456

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600TargetTransformInfo.cpp47 unsigned R600TTIImpl::getLoadStoreVecRegBitWidth(unsigned AddrSpace) const { in getLoadStoreVecRegBitWidth()
48 if (AddrSpace == AMDGPUAS::GLOBAL_ADDRESS || in getLoadStoreVecRegBitWidth()
49 AddrSpace == AMDGPUAS::CONSTANT_ADDRESS) in getLoadStoreVecRegBitWidth()
51 if (AddrSpace == AMDGPUAS::LOCAL_ADDRESS || in getLoadStoreVecRegBitWidth()
52 AddrSpace == AMDGPUAS::REGION_ADDRESS) in getLoadStoreVecRegBitWidth()
54 if (AddrSpace == AMDGPUAS::PRIVATE_ADDRESS) in getLoadStoreVecRegBitWidth()
57 if ((AddrSpace == AMDGPUAS::PARAM_D_ADDRESS || in getLoadStoreVecRegBitWidth()
58 AddrSpace == AMDGPUAS::PARAM_I_ADDRESS || in getLoadStoreVecRegBitWidth()
59 (AddrSpace >= AMDGPUAS::CONSTANT_BUFFER_0 && in getLoadStoreVecRegBitWidth()
60 AddrSpace <= AMDGPUAS::CONSTANT_BUFFER_15))) in getLoadStoreVecRegBitWidth()
[all …]
H A DSIMemoryLegalizer.cpp299 SIAtomicAddrSpace AddrSpace) const = 0;
306 SIAtomicAddrSpace AddrSpace) const = 0;
313 SIAtomicAddrSpace AddrSpace) const = 0;
319 SIAtomicAddrSpace AddrSpace,
336 SIAtomicAddrSpace AddrSpace, SIMemOp Op,
347 SIAtomicAddrSpace AddrSpace,
358 SIAtomicAddrSpace AddrSpace,
387 SIAtomicAddrSpace AddrSpace) const override;
391 SIAtomicAddrSpace AddrSpace) const override;
395 SIAtomicAddrSpace AddrSpace) const override;
[all …]
H A DR600TargetTransformInfo.h54 unsigned getLoadStoreVecRegBitWidth(unsigned AddrSpace) const override;
56 unsigned AddrSpace) const;
58 unsigned AddrSpace) const override;
60 unsigned AddrSpace) const override;
H A DAMDGPUTargetTransformInfo.cpp379 unsigned GCNTTIImpl::getLoadStoreVecRegBitWidth(unsigned AddrSpace) const { in getLoadStoreVecRegBitWidth()
380 if (AddrSpace == AMDGPUAS::GLOBAL_ADDRESS || in getLoadStoreVecRegBitWidth()
381 AddrSpace == AMDGPUAS::CONSTANT_ADDRESS || in getLoadStoreVecRegBitWidth()
382 AddrSpace == AMDGPUAS::CONSTANT_ADDRESS_32BIT || in getLoadStoreVecRegBitWidth()
383 AddrSpace == AMDGPUAS::BUFFER_FAT_POINTER || in getLoadStoreVecRegBitWidth()
384 AddrSpace == AMDGPUAS::BUFFER_RESOURCE || in getLoadStoreVecRegBitWidth()
385 AddrSpace == AMDGPUAS::BUFFER_STRIDED_POINTER) { in getLoadStoreVecRegBitWidth()
389 if (AddrSpace == AMDGPUAS::PRIVATE_ADDRESS) in getLoadStoreVecRegBitWidth()
398 unsigned AddrSpace) const { in isLegalToVectorizeMemChain()
402 if (AddrSpace == AMDGPUAS::PRIVATE_ADDRESS) { in isLegalToVectorizeMemChain()
[all …]
H A DAMDGPUTargetTransformInfo.h132 unsigned getLoadStoreVecRegBitWidth(unsigned AddrSpace) const override;
135 unsigned AddrSpace) const;
137 unsigned AddrSpace) const override;
139 unsigned AddrSpace) const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXTargetTransformInfo.h67 unsigned AddrSpace) const override { in isLegalToVectorizeLoadChain() argument
71 unsigned AddrSpace) const override { in isLegalToVectorizeStoreChain() argument
72 return isLegalToVectorizeLoadChain(ChainSizeInBytes, Alignment, AddrSpace); in isLegalToVectorizeStoreChain()
157 bool hasVolatileVariant(Instruction *I, unsigned AddrSpace) const override { in hasVolatileVariant() argument
160 if (!(AddrSpace == llvm::ADDRESS_SPACE_GENERIC || in hasVolatileVariant()
161 AddrSpace == llvm::ADDRESS_SPACE_GLOBAL || in hasVolatileVariant()
162 AddrSpace == llvm::ADDRESS_SPACE_SHARED)) in hasVolatileVariant()
177 unsigned getLoadStoreVecRegBitWidth(unsigned AddrSpace) const override;
/freebsd/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/LowLevel/
H A DDWARFUnwindTable.h62 std::optional<uint32_t> AddrSpace; /// The address space for Kind == variable
73 AddrSpace(std::nullopt), Dereference(false) {} in UnwindLocation()
77 : Kind(K), RegNum(Reg), Offset(Off), AddrSpace(AS), Dereference(Deref) {} in UnwindLocation()
112 std::optional<uint32_t> AddrSpace = std::nullopt);
115 std::optional<uint32_t> AddrSpace = std::nullopt);
127 if (AddrSpace) in hasAddressSpace()
132 assert(Kind == RegPlusOffset && AddrSpace); in getAddressSpace()
133 return *AddrSpace; in getAddressSpace()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DDataLayout.cpp151 return AddrSpace == Other.AddrSpace && BitWidth == Other.BitWidth && in operator ==()
170 return LHS.AddrSpace < RHSAddrSpace; in operator ()()
276 static Error parseAddrSpace(StringRef Str, unsigned &AddrSpace) { in parseAddrSpace() argument
280 if (!to_integer(Str, AddrSpace, 10) || !isUInt<24>(AddrSpace)) in parseAddrSpace()
420 unsigned AddrSpace = 0; in parsePointerSpec() local
422 if (Error Err = parseAddrSpace(Components[0], AddrSpace)) in parsePointerSpec()
456 setPointerSpec(AddrSpace, BitWidth, ABIAlign, PrefAlign, IndexBitWidth, in parsePointerSpec()
473 unsigned AddrSpace; in parseSpecification() local
474 if (Error Err = parseAddrSpace(Str, AddrSpace)) in parseSpecification()
476 if (AddrSpace == 0) in parseSpecification()
[all …]
H A DTypedPointerType.cpp31 TypedPointerType::TypedPointerType(Type *E, unsigned AddrSpace) in TypedPointerType() argument
35 setSubclassData(AddrSpace); in TypedPointerType()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineMemOperand.h49 unsigned AddrSpace = 0; member
56 AddrSpace = v ? v->getType()->getPointerAddressSpace() : 0; in V()
62 AddrSpace = v ? v->getAddressSpace() : 0; in V()
66 : V((const Value *)nullptr), Offset(offset), AddrSpace(AddressSpace),
76 AddrSpace = ValPtr->getType()->getPointerAddressSpace(); in V()
78 AddrSpace = cast<const PseudoSourceValue *>(V)->getAddressSpace(); in V()
84 return MachinePointerInfo(AddrSpace, Offset + O); in getWithOffset()
/freebsd/contrib/llvm-project/clang/lib/Basic/Targets/
H A DSystemZ.h60 enum AddrSpace { ptr32 = 1 }; enum
276 uint64_t getPointerWidthV(LangAS AddrSpace) const override { in getPointerWidthV() argument
278 getTargetAddressSpace(AddrSpace) == ptr32) in getPointerWidthV()
283 uint64_t getPointerAlignV(LangAS AddrSpace) const override { in getPointerAlignV() argument
284 return getPointerWidthV(AddrSpace); in getPointerAlignV()
H A DAArch64.h257 uint64_t getPointerWidthV(LangAS AddrSpace) const override { in getPointerWidthV() argument
258 if (AddrSpace == LangAS::ptr32_sptr || AddrSpace == LangAS::ptr32_uptr) in getPointerWidthV()
260 if (AddrSpace == LangAS::ptr64) in getPointerWidthV()
265 uint64_t getPointerAlignV(LangAS AddrSpace) const override { in getPointerAlignV() argument
266 return getPointerWidthV(AddrSpace); in getPointerAlignV()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DTargetInfo.h407 IntType getPtrDiffType(LangAS AddrSpace) const { in getPtrDiffType() argument
408 return AddrSpace == LangAS::Default ? PtrDiffType in getPtrDiffType()
409 : getPtrDiffTypeV(AddrSpace); in getPtrDiffType()
411 IntType getUnsignedPtrDiffType(LangAS AddrSpace) const { in getUnsignedPtrDiffType() argument
412 return getCorrespondingUnsignedType(getPtrDiffType(AddrSpace)); in getUnsignedPtrDiffType()
489 uint64_t getPointerWidth(LangAS AddrSpace) const { in getPointerWidth() argument
490 return AddrSpace == LangAS::Default ? PointerWidth in getPointerWidth()
491 : getPointerWidthV(AddrSpace); in getPointerWidth()
493 uint64_t getPointerAlign(LangAS AddrSpace) const { in getPointerAlign() argument
494 return AddrSpace == LangAS::Default ? PointerAlign in getPointerAlign()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLowLevelTypeUtils.cpp30 unsigned AddrSpace = PTy->getAddressSpace(); in getLLTForType() local
31 return LLT::pointer(AddrSpace, DL.getPointerSizeInBits(AddrSpace)); in getLLTForType()
H A DGlobalMerge.cpp161 bool isConst, unsigned AddrSpace) const;
167 unsigned AddrSpace) const;
264 unsigned AddrSpace) const { in doMerge()
277 return doMerge(Globals, AllGlobals, M, isConst, AddrSpace); in doMerge()
438 return doMerge(Globals, AllGlobals, M, isConst, AddrSpace); in doMerge()
473 Changed |= doMerge(Globals, UGS.Globals, M, isConst, AddrSpace); in doMerge()
481 bool isConst, unsigned AddrSpace) const { in doMerge()
561 GlobalVariable::NotThreadLocal, AddrSpace); in doMerge()
602 GlobalAlias *GA = GlobalAlias::create(Tys[StructIdxs[idx]], AddrSpace, in doMerge()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaSPIRV.cpp118 LangAS AddrSpace; in checkGenericCastToPtr() local
121 AddrSpace = in checkGenericCastToPtr()
125 AddrSpace = in checkGenericCastToPtr()
129 AddrSpace = SemaRef.LangOpts.isSYCL() ? LangAS::sycl_private in checkGenericCastToPtr()
133 Qual.setAddressSpace(AddrSpace); in checkGenericCastToPtr()
/freebsd/contrib/llvm-project/clang/include/clang/CodeGen/
H A DCGFunctionInfo.h102 unsigned AddrSpace; member
209 static ABIArgInfo getIndirect(CharUnits Alignment, unsigned AddrSpace,
218 AI.setIndirectAddrSpace(AddrSpace);
223 static ABIArgInfo getIndirectAliased(CharUnits Alignment, unsigned AddrSpace,
230 AI.setIndirectAddrSpace(AddrSpace);
427 return IndirectAttr.AddrSpace; in getIndirectAddrSpace()
430 void setIndirectAddrSpace(unsigned AddrSpace) { in setIndirectAddrSpace() argument
432 IndirectAttr.AddrSpace = AddrSpace; in setIndirectAddrSpace()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DDataLayout.h76 uint32_t AddrSpace; member
147 LLVM_ABI const PointerSpec &getPointerSpec(uint32_t AddrSpace) const;
150 void setPointerSpec(uint32_t AddrSpace, uint32_t BitWidth, Align ABIAlign,
366 AddrSpaces.push_back(PS.AddrSpace); in getNonIntegralAddressSpaces()
371 bool isNonIntegralAddressSpace(unsigned AddrSpace) const { in isNonIntegralAddressSpace() argument
372 return getPointerSpec(AddrSpace).IsNonIntegral; in isNonIntegralAddressSpace()
H A DTypedPointerType.h27 explicit TypedPointerType(Type *ElType, unsigned AddrSpace);
H A DFunction.h153 Function(FunctionType *Ty, LinkageTypes Linkage, unsigned AddrSpace,
167 unsigned AddrSpace, const Twine &N = "",
169 return new (AllocMarker) Function(Ty, Linkage, AddrSpace, N, M);
196 unsigned AddrSpace,
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/LowLevel/
H A DDWARFUnwindTable.cpp41 std::optional<uint32_t> AddrSpace) { in createIsRegisterPlusOffset() argument
42 return {RegPlusOffset, RegNum, Offset, AddrSpace, false}; in createIsRegisterPlusOffset()
47 std::optional<uint32_t> AddrSpace) { in createAtRegisterPlusOffset() argument
48 return {RegPlusOffset, RegNum, Offset, AddrSpace, true}; in createAtRegisterPlusOffset()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSeparateConstOffsetFromGEP.cpp1015 unsigned AddrSpace = PtrGEP->getPointerAddressSpace(); in reorderGEP() local
1018 /*HasBaseReg=*/true, /*Scale=*/0, AddrSpace)) in reorderGEP()
1076 unsigned AddrSpace = GEP->getPointerAddressSpace(); in splitGEP() local
1080 AddrSpace)) { in splitGEP()
1178 unsigned AddrSpace = GEP->getPointerAddressSpace(); in splitGEP() local
1179 bool PointerHasExtraData = DL->getPointerSizeInBits(AddrSpace) != in splitGEP()
1180 DL->getIndexSizeInBits(AddrSpace); in splitGEP()
1181 if (TTI.useAA() || DL->isNonIntegralAddressSpace(AddrSpace) || in splitGEP()
H A DInferAddressSpaces.cpp1097 InstrType *MemInstr, unsigned AddrSpace, in replaceSimplePointerUse() argument
1099 if (!MemInstr->isVolatile() || TTI.hasVolatileVariant(MemInstr, AddrSpace)) { in replaceSimplePointerUse()
1115 User *Inst, unsigned AddrSpace, in replaceIfSimplePointerUse() argument
1118 return replaceSimplePointerUse(TTI, LI, AddrSpace, OldV, NewV); in replaceIfSimplePointerUse()
1121 return replaceSimplePointerUse(TTI, SI, AddrSpace, OldV, NewV); in replaceIfSimplePointerUse()
1124 return replaceSimplePointerUse(TTI, RMW, AddrSpace, OldV, NewV); in replaceIfSimplePointerUse()
1127 return replaceSimplePointerUse(TTI, CmpX, AddrSpace, OldV, NewV); in replaceIfSimplePointerUse()
1227 unsigned AddrSpace = V->getType()->getPointerAddressSpace(); in performPointerReplacement() local
1228 if (replaceIfSimplePointerUse(*TTI, CurUser, AddrSpace, V, NewV)) in performPointerReplacement()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp428 unsigned AddrSpace, in isLegalAddressingMode() argument
432 Scale, AddrSpace, I, ScalableOffset); in isLegalAddressingMode()
536 unsigned AddrSpace) const { in isLegalInterleavedAccessType()
538 AddrSpace); in isLegalInterleavedAccessType()
555 unsigned AddrSpace) const { in hasVolatileVariant()
556 return TTIImpl->hasVolatileVariant(I, AddrSpace); in hasVolatileVariant()
565 int64_t Scale, unsigned AddrSpace) const { in getScalingFactorCost()
567 Ty, BaseGV, BaseOffset, HasBaseReg, Scale, AddrSpace); in getScalingFactorCost()
1362 unsigned ChainSizeInBytes, Align Alignment, unsigned AddrSpace) const { in isLegalToVectorizeLoadChain()
1364 AddrSpace); in isLegalToVectorizeLoadChain()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h766 int64_t Scale, unsigned AddrSpace = 0,
851 unsigned AddrSpace) const;
883 LLVM_ABI bool hasVolatileVariant(Instruction *I, unsigned AddrSpace) const;
897 unsigned AddrSpace = 0) const;
1771 LLVM_ABI unsigned getLoadStoreVecRegBitWidth(unsigned AddrSpace) const;
1782 unsigned AddrSpace) const;
1787 unsigned AddrSpace) const;

123456