| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | R600TargetTransformInfo.cpp | 47 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 D | SIMemoryLegalizer.cpp | 299 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 D | R600TargetTransformInfo.h | 54 unsigned getLoadStoreVecRegBitWidth(unsigned AddrSpace) const override; 56 unsigned AddrSpace) const; 58 unsigned AddrSpace) const override; 60 unsigned AddrSpace) const override;
|
| H A D | AMDGPUTargetTransformInfo.cpp | 379 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 D | AMDGPUTargetTransformInfo.h | 132 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 D | NVPTXTargetTransformInfo.h | 67 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 D | DWARFUnwindTable.h | 62 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 D | DataLayout.cpp | 151 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 D | TypedPointerType.cpp | 31 TypedPointerType::TypedPointerType(Type *E, unsigned AddrSpace) in TypedPointerType() argument 35 setSubclassData(AddrSpace); in TypedPointerType()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineMemOperand.h | 49 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 D | SystemZ.h | 60 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 D | AArch64.h | 257 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 D | TargetInfo.h | 407 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 D | LowLevelTypeUtils.cpp | 30 unsigned AddrSpace = PTy->getAddressSpace(); in getLLTForType() local 31 return LLT::pointer(AddrSpace, DL.getPointerSizeInBits(AddrSpace)); in getLLTForType()
|
| H A D | GlobalMerge.cpp | 161 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 D | SemaSPIRV.cpp | 118 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 D | CGFunctionInfo.h | 102 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 D | DataLayout.h | 76 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 D | TypedPointerType.h | 27 explicit TypedPointerType(Type *ElType, unsigned AddrSpace);
|
| H A D | Function.h | 153 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 D | DWARFUnwindTable.cpp | 41 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 D | SeparateConstOffsetFromGEP.cpp | 1015 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 D | InferAddressSpaces.cpp | 1097 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 D | TargetTransformInfo.cpp | 428 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 D | TargetTransformInfo.h | 766 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;
|