| /freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
| H A D | AddressSpaces.h | 25 enum class LangAS : unsigned { enum 77 using LangASMap = unsigned[(unsigned)LangAS::FirstTargetAddressSpace]; 81 inline bool isTargetAddressSpace(LangAS AS) { in isTargetAddressSpace() 82 return (unsigned)AS >= (unsigned)LangAS::FirstTargetAddressSpace; in isTargetAddressSpace() 85 inline unsigned toTargetAddressSpace(LangAS AS) { in toTargetAddressSpace() 87 return (unsigned)AS - (unsigned)LangAS::FirstTargetAddressSpace; in toTargetAddressSpace() 90 inline LangAS getLangASFromTargetAS(unsigned TargetAS) { in getLangASFromTargetAS() 91 return static_cast<LangAS>((TargetAS) + in getLangASFromTargetAS() 92 (unsigned)LangAS::FirstTargetAddressSpace); in getLangASFromTargetAS() 95 inline bool isPtrSizeAddressSpace(LangAS AS) { in isPtrSizeAddressSpace() [all …]
|
| H A D | TargetInfo.h | 407 IntType getPtrDiffType(LangAS AddrSpace) const { in getPtrDiffType() 408 return AddrSpace == LangAS::Default ? PtrDiffType in getPtrDiffType() 411 IntType getUnsignedPtrDiffType(LangAS AddrSpace) const { in getUnsignedPtrDiffType() 489 uint64_t getPointerWidth(LangAS AddrSpace) const { in getPointerWidth() 490 return AddrSpace == LangAS::Default ? PointerWidth in getPointerWidth() 493 uint64_t getPointerAlign(LangAS AddrSpace) const { in getPointerAlign() 494 return AddrSpace == LangAS::Default ? PointerAlign in getPointerAlign() 505 virtual uint64_t getNullPointerValue(LangAS AddrSpace) const { return 0; } in getNullPointerValue() 510 virtual bool isAddressSpaceSupersetOf(LangAS A, LangAS B) const { in isAddressSpaceSupersetOf() 677 return (getPointerWidth(LangAS::Default) >= 64) || in hasInt128Type() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Basic/Targets/ |
| H A D | AMDGPU.h | 95 uint64_t getPointerWidthV(LangAS AS) const override { in getPointerWidthV() 107 uint64_t getPointerAlignV(LangAS AddrSpace) const override { in getPointerAlignV() 111 virtual bool isAddressSpaceSupersetOf(LangAS A, LangAS B) const override { in isAddressSpaceSupersetOf() 115 ((A == LangAS::Default || in isAddressSpaceSupersetOf() 328 LangAS getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const override { in getOpenCLTypeAddrSpace() 331 return LangAS::opencl_constant; in getOpenCLTypeAddrSpace() 336 return LangAS::opencl_global; in getOpenCLTypeAddrSpace() 343 LangAS getOpenCLBuiltinAddressSpace(unsigned AS) const override { in getOpenCLBuiltinAddressSpace() 346 return LangAS::opencl_generic; in getOpenCLBuiltinAddressSpace() 348 return LangAS::opencl_global; in getOpenCLBuiltinAddressSpace() [all …]
|
| H A D | AArch64.h | 257 uint64_t getPointerWidthV(LangAS AddrSpace) const override { in getPointerWidthV() 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()
|
| H A D | NVPTX.h | 97 virtual bool isAddressSpaceSupersetOf(LangAS A, LangAS B) const override { in isAddressSpaceSupersetOf() 101 ((A == LangAS::Default || in isAddressSpaceSupersetOf()
|
| H A D | SPIR.h | 384 std::optional<LangAS> getConstantAddressSpace() const override { in getConstantAddressSpace() 392 ConstantAS = LangAS::opencl_constant; in adjust() 397 LangAS ConstantAS = LangAS::opencl_global;
|
| H A D | NVPTX.cpp | 111 PointerWidth = HostTarget->getPointerWidth(LangAS::Default); in NVPTXTargetInfo() 112 PointerAlign = HostTarget->getPointerAlign(LangAS::Default); in NVPTXTargetInfo() 134 PtrDiffType = HostTarget->getPtrDiffType(LangAS::Default); in NVPTXTargetInfo()
|
| H A D | SystemZ.h | 276 uint64_t getPointerWidthV(LangAS AddrSpace) const override { in getPointerWidthV() 283 uint64_t getPointerAlignV(LangAS AddrSpace) const override { in getPointerAlignV()
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaSPIRV.cpp | 85 auto AddressSpaceNotInGeneric = [&](LangAS AS) { in checkGenericCastToPtr() 87 return AS != LangAS::opencl_generic; in checkGenericCastToPtr() 88 return AS != LangAS::Default; in checkGenericCastToPtr() 118 LangAS AddrSpace; in checkGenericCastToPtr() 122 SemaRef.LangOpts.isSYCL() ? LangAS::sycl_global : LangAS::opencl_global; in checkGenericCastToPtr() 126 SemaRef.LangOpts.isSYCL() ? LangAS::sycl_local : LangAS::opencl_local; in checkGenericCastToPtr() 129 AddrSpace = SemaRef.LangOpts.isSYCL() ? LangAS::sycl_private in checkGenericCastToPtr() 130 : LangAS::opencl_private; in checkGenericCastToPtr()
|
| H A D | SemaOpenCL.cpp | 118 LangAS::opencl_local) { in checkBlockArgs() 544 RT->getPointeeType().getAddressSpace() == LangAS::opencl_constant) { in checkBuiltinToAddr() 551 if (RT->getPointeeType().getAddressSpace() != LangAS::opencl_generic) { in checkBuiltinToAddr() 562 Qual.setAddressSpace(LangAS::opencl_global); in checkBuiltinToAddr() 565 Qual.setAddressSpace(LangAS::opencl_local); in checkBuiltinToAddr() 568 Qual.setAddressSpace(LangAS::opencl_private); in checkBuiltinToAddr()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | ConstantEmitter.h | 45 LangAS DestAddressSpace = LangAS::Default; 76 llvm::Constant *tryEmitForInitializer(const Expr *E, LangAS destAddrSpace, 78 llvm::Constant *emitForInitializer(const APValue &value, LangAS destAddrSpace, 165 void initializeNonAbstract(LangAS destAS) { in initializeNonAbstract()
|
| H A D | TargetInfo.h | 316 virtual LangAS getGlobalVarAddressSpace(CodeGenModule &CGM, 320 virtual LangAS getASTAllocaAddressSpace() const { return LangAS::Default; } in getASTAllocaAddressSpace() 323 LangAS SrcAddr, llvm::Type *DestTy, 333 llvm::Value *V, LangAS SrcAddr, 344 LangAS SrcAddr, 348 virtual LangAS getAddrSpaceOfCxaAtexitPtrParam() const { in getAddrSpaceOfCxaAtexitPtrParam() 349 return LangAS::Default; in getAddrSpaceOfCxaAtexitPtrParam()
|
| H A D | CodeGenTypeCache.h | 106 LangAS ASTAllocaAddressSpace; 124 LangAS getASTAllocaAddressSpace() const { return ASTAllocaAddressSpace; } in getASTAllocaAddressSpace()
|
| H A D | TargetInfo.cpp | 136 LangAS TargetCodeGenInfo::getGlobalVarAddressSpace(CodeGenModule &CGM, in getGlobalVarAddressSpace() 141 return D ? D->getType().getAddressSpace() : LangAS::Default; in getGlobalVarAddressSpace() 145 CodeGen::CodeGenFunction &CGF, llvm::Value *Src, LangAS SrcAddr, in performAddrSpaceCast() 158 LangAS SrcAddr, in performAddrSpaceCast()
|
| H A D | CodeGenModule.cpp | 229 unsigned XLen = Target.getPointerWidth(LangAS::Default); in createTargetCodeGenInfo() 324 CGM, Target.getPointerWidth(LangAS::Default), ABIFRLen); in createTargetCodeGenInfo() 426 PointerWidthInBits = C.getTargetInfo().getPointerWidth(LangAS::Default); in CodeGenModule() 428 C.toCharUnitsFromBits(C.getTargetInfo().getPointerAlign(LangAS::Default)) in CodeGenModule() 440 C.getTargetAddressSpace(LangAS::Default)); in CodeGenModule() 2403 static unsigned ArgInfoAddressSpace(LangAS AS) { in ArgInfoAddressSpace() 2405 case LangAS::opencl_global: in ArgInfoAddressSpace() 2407 case LangAS::opencl_constant: in ArgInfoAddressSpace() 2409 case LangAS::opencl_local: in ArgInfoAddressSpace() 2411 case LangAS::opencl_generic: in ArgInfoAddressSpace() [all …]
|
| /freebsd/contrib/llvm-project/clang/include/clang/Sema/ |
| H A D | ParsedAttr.h | 558 LangAS asOpenCLLangAS() const { in asOpenCLLangAS() 561 return LangAS::opencl_constant; in asOpenCLLangAS() 563 return LangAS::opencl_global; in asOpenCLLangAS() 565 return LangAS::opencl_global_device; in asOpenCLLangAS() 567 return LangAS::opencl_global_host; in asOpenCLLangAS() 569 return LangAS::opencl_local; in asOpenCLLangAS() 571 return LangAS::opencl_private; in asOpenCLLangAS() 573 return LangAS::opencl_generic; in asOpenCLLangAS() 575 return LangAS::Default; in asOpenCLLangAS() 581 LangAS asSYCLLangAS() const { in asSYCLLangAS() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
| H A D | SPIR.cpp | 49 LangAS getASTAllocaAddressSpace() const override { in getASTAllocaAddressSpace() 70 LangAS getGlobalVarAddressSpace(CodeGenModule &CGM, 142 auto DefaultAS = getContext().getTargetAddressSpace(LangAS::Default); in classifyKernelArgumentType() 143 auto GlobalAS = getContext().getTargetAddressSpace(LangAS::cuda_device); in classifyKernelArgumentType() 246 LangAS 256 LangAS DefaultGlobalAS = getLangASFromTargetAS( in getGlobalVarAddressSpace() 257 CGM.getContext().getTargetAddressSpace(LangAS::sycl_global)); in getGlobalVarAddressSpace() 261 LangAS AddrSpace = D->getType().getAddressSpace(); in getGlobalVarAddressSpace() 262 if (AddrSpace != LangAS::Default) in getGlobalVarAddressSpace()
|
| H A D | AMDGPU.cpp | 197 OrigLTy, /*FromAS=*/getContext().getTargetAddressSpace(LangAS::Default), in classifyKernelArgumentType() 198 /*ToAS=*/getContext().getTargetAddressSpace(LangAS::cuda_device)); in classifyKernelArgumentType() 207 getContext().getTargetAddressSpace(LangAS::opencl_constant), in classifyKernelArgumentType() 283 getContext().getTargetAddressSpace(LangAS::opencl_private)); in classifyArgumentType() 312 LangAS getASTAllocaAddressSpace() const override { in getASTAllocaAddressSpace() 316 LangAS getGlobalVarAddressSpace(CodeGenModule &CGM, 451 PT->getContext(), Ctx.getTargetAddressSpace(LangAS::opencl_generic)); in getNullPointer() 456 LangAS 462 LangAS DefaultGlobalAS = getLangASFromTargetAS( in getGlobalVarAddressSpace() 463 CGM.getContext().getTargetAddressSpace(LangAS::opencl_global)); in getGlobalVarAddressSpace() [all …]
|
| H A D | AVR.cpp | 117 LangAS getGlobalVarAddressSpace(CodeGenModule &CGM, in getGlobalVarAddressSpace() 123 LangAS AS = D->getType().getAddressSpace(); in getGlobalVarAddressSpace()
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | TypePrinter.cpp | 2630 if (getAddressSpace() != LangAS::Default) in isEmptyWhenPrinted() 2647 std::string Qualifiers::getAddrSpaceAsString(LangAS AS) { in getAddrSpaceAsString() 2649 case LangAS::Default: in getAddrSpaceAsString() 2651 case LangAS::opencl_global: in getAddrSpaceAsString() 2652 case LangAS::sycl_global: in getAddrSpaceAsString() 2654 case LangAS::opencl_local: in getAddrSpaceAsString() 2655 case LangAS::sycl_local: in getAddrSpaceAsString() 2657 case LangAS::opencl_private: in getAddrSpaceAsString() 2658 case LangAS::sycl_private: in getAddrSpaceAsString() 2660 case LangAS::opencl_constant: in getAddrSpaceAsString() [all …]
|
| H A D | Type.cpp | 72 bool Qualifiers::isTargetAddressSpaceSupersetOf(LangAS A, LangAS B, in isTargetAddressSpaceSupersetOf() 76 return (A == LangAS::opencl_generic && B != LangAS::opencl_constant) || in isTargetAddressSpaceSupersetOf() 80 (A == LangAS::opencl_global && (B == LangAS::opencl_global_device || in isTargetAddressSpaceSupersetOf() 81 B == LangAS::opencl_global_host)) || in isTargetAddressSpaceSupersetOf() 82 (A == LangAS::sycl_global && in isTargetAddressSpaceSupersetOf() 83 (B == LangAS::sycl_global_device || B == LangAS::sycl_global_host)) || in isTargetAddressSpaceSupersetOf() 85 ((isPtrSizeAddressSpace(A) || A == LangAS::Default) && in isTargetAddressSpaceSupersetOf() 86 (isPtrSizeAddressSpace(B) || B == LangAS::Default)) || in isTargetAddressSpaceSupersetOf() 88 (A == LangAS::Default && in isTargetAddressSpaceSupersetOf() 89 (B == LangAS::sycl_private || B == LangAS::sycl_local || in isTargetAddressSpaceSupersetOf() [all …]
|
| H A D | MicrosoftMangle.cpp | 350 LangAS::Default) == 64) {} in MicrosoftCXXNameMangler() 357 LangAS::Default) == 64) {} in MicrosoftCXXNameMangler() 364 LangAS::Default) == 64) {} in MicrosoftCXXNameMangler() 417 LangAS AddrSpace = Quals.getAddressSpace(); in is64BitPointer() 418 return AddrSpace == LangAS::ptr64 || in is64BitPointer() 419 (PointersAre64Bit && !(AddrSpace == LangAS::ptr32_sptr || in is64BitPointer() 420 AddrSpace == LangAS::ptr32_uptr)); in is64BitPointer() 955 getASTContext().getTargetInfo().getPointerWidth(LangAS::Default)); in mangleVirtualMemPtrThunk() 2473 LangAS AS = Quals.getAddressSpace(); in mangleAddressSpaceType() 2482 case LangAS::opencl_global: in mangleAddressSpaceType() [all …]
|
| H A D | ItaniumCXXABI.cpp | 227 TargetInfo::IntType PtrDiff = Target.getPtrDiffType(LangAS::Default); in getMemberPointerInfo() 255 Context.getTargetInfo().getPointerWidth(LangAS::Default)); in isNearlyEmpty()
|
| /freebsd/contrib/llvm-project/clang/lib/Frontend/ |
| H A D | InitPreprocessor.cpp | 1099 if (TI.getPointerWidth(LangAS::Default) == 64 && TI.getLongWidth() == 64 && in InitializePredefinedMacros() 1105 if (TI.getPointerWidth(LangAS::Default) == 32 && TI.getLongWidth() == 32 && in InitializePredefinedMacros() 1147 DefineTypeSizeAndWidth("__PTRDIFF", TI.getPtrDiffType(LangAS::Default), TI, in InitializePredefinedMacros() 1158 DefineTypeSizeof("__SIZEOF_POINTER__", TI.getPointerWidth(LangAS::Default), in InitializePredefinedMacros() 1162 TI.getTypeWidth(TI.getPtrDiffType(LangAS::Default)), TI, in InitializePredefinedMacros() 1185 DefineType("__PTRDIFF_TYPE__", TI.getPtrDiffType(LangAS::Default), Builder); in InitializePredefinedMacros() 1186 DefineFmt(LangOpts, "__PTRDIFF", TI.getPtrDiffType(LangAS::Default), TI, in InitializePredefinedMacros() 1261 Twine((int)TI.getPointerWidth(LangAS::Default))); in InitializePredefinedMacros() 1389 getLockFreeValue(TI.getPointerWidth(LangAS::Default), TI)); in InitializePredefinedMacros()
|
| /freebsd/contrib/llvm-project/clang/lib/Basic/ |
| H A D | TargetInfo.cpp | 633 LangAS TargetInfo::getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const { in getOpenCLTypeAddrSpace() 637 return LangAS::opencl_global; in getOpenCLTypeAddrSpace() 640 return LangAS::opencl_constant; in getOpenCLTypeAddrSpace() 643 return LangAS::Default; in getOpenCLTypeAddrSpace()
|